Generally I think people tend to test HTTP services at the wrong abstraction. So it might be why it’s a pain point for you. Your non http related test code ends up having to know about http (via VCR or web mock or whatever).<br><br>It might be easier for you to wrap your services in a gem or library and inside that library thoroughly test the HTTP interactions.<br><br>Then outside of the library avoid the leaky http abstraction.<br><br>I’ve seen and done it myself so I wrote a post about it a few years ago. It’s probably a bit dated now.<br><br><a href="http://blog.polyglotsoftware.co.uk/2014/02/07/a-pattern-for-stubbing-out-apis-with-rspec.html">http://blog.polyglotsoftware.co.uk/2014/02/07/a-pattern-for-stubbing-out-apis-with-rspec.html</a><br><br>(Apologies in advance if you are not making this same mistake)<br><div class="gmail_quote"><div dir="ltr">On Tue, 11 Sep 2018 at 10:44, Samuel Joseph <<a href="mailto:tansaku@gmail.com">tansaku@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Lrugers,<br>
<br>
Any thoughts on how to manage VCR caches effectively in a team context?<br>
<br>
<a href="https://github.com/vcr/vcr" rel="noreferrer" target="_blank">https://github.com/vcr/vcr</a><br>
<br>
We have a few open source projects using VCR, and we have the recordings <br>
of the network communication checked into git so that all developers can <br>
run tests in a consistent network environment.<br>
<br>
I have two concerns<br>
<br>
1) new developers onboarding often get snarled up in the caching and the <br>
files generated<br>
2) the cached recordings are gradually getting further and further out <br>
of date - could we automate their refreshing?<br>
<br>
I have reached out to the VCR community in the past, but haven't had <br>
much feedback:<br>
<br>
* <a href="https://github.com/vcr/vcr/issues/672" rel="noreferrer" target="_blank">https://github.com/vcr/vcr/issues/672</a><br>
* <a href="https://github.com/vcr/vcr/issues/719" rel="noreferrer" target="_blank">https://github.com/vcr/vcr/issues/719</a><br>
* <a href="https://groups.google.com/forum/#!topic/vcr-ruby/8DoA7MUq-38" rel="noreferrer" target="_blank">https://groups.google.com/forum/#!topic/vcr-ruby/8DoA7MUq-38</a><br>
<br>
I wondered if anyone else was using VCR and how they were making it work <br>
well for them with their team.  Perhaps people are not using it and <br>
doing something else?<br>
<br>
Many thanks in advance<br>
<br>
Best, Sam<br>
<br>
_______________________________________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org" target="_blank">Chat@lists.lrug.org</a><br>
Archives: <a href="http://lists.lrug.org/pipermail/chat-lrug.org" rel="noreferrer" target="_blank">http://lists.lrug.org/pipermail/chat-lrug.org</a><br>
Manage your subscription: <a href="http://lists.lrug.org/options.cgi/chat-lrug.org" rel="noreferrer" target="_blank">http://lists.lrug.org/options.cgi/chat-lrug.org</a><br>
List info: <a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" rel="noreferrer" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
</blockquote></div>