<p dir="ltr">Test isolation by avoiding artifact data potentially generated by other tests that didn&#39;t cleanup properly for whatever reason and could fail subsequent tests.</p>
<div class="gmail_quote">On Apr 2, 2015 7:13 PM, &quot;Randy Syring&quot; &lt;<a href="mailto:randy@thesyrings.us">randy@thesyrings.us</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Discussion: what&#39;s the point of creating a new database for *every*
    test?<br>
    <div><br>
      <b>Randy Syring</b><br>
      <small>Husband | Father | Redeemed Sinner</small><br>
      <br>
      <i><small>&quot;For what does it profit a man to gain the whole world<br>
          and forfeit his soul?&quot; (Mark 8:36 ESV)</small></i>
      <br>
      <br>
    </div>
    <div>On 04/02/2015 09:32 PM, Abe Winter
      wrote:<br>
    </div>
    <blockquote type="cite">
      <pre>Hi,

I&#39;m presenting pg13, a new python library for SQL mocking. It&#39;s fast
enough to create a new pure-python, in-memory DB for each test. It&#39;s
not complete or mature but supports enough of the basics to get good
coverage on a simple app.

Performance is around ~200 tests per second on my hardware. This is vs
1 test per second if you&#39;re creating a postgres DB per test;
in-process also parallelizes more easily. Sqlite on :memory: can be
quick but sqlite is not feature-compatible other SQL engines and is
hard to modify (90k lines of C). pg13&#39;s whole SQL engine is under 1000
lines, pure python, and easy to extend.

More here:

<a href="https://github.com/abe-winter/pg13-py" target="_blank">https://github.com/abe-winter/pg13-py</a>

Thanks,

Abe Winter

_______________________________________________
testing-in-python mailing list
<a href="mailto:testing-in-python@lists.idyll.org" target="_blank">testing-in-python@lists.idyll.org</a>
<a href="http://lists.idyll.org/listinfo/testing-in-python" target="_blank">http://lists.idyll.org/listinfo/testing-in-python</a>

</pre>
    </blockquote>
    <br>
  </div>

<br>_______________________________________________<br>
testing-in-python mailing list<br>
<a href="mailto:testing-in-python@lists.idyll.org">testing-in-python@lists.idyll.org</a><br>
<a href="http://lists.idyll.org/listinfo/testing-in-python" target="_blank">http://lists.idyll.org/listinfo/testing-in-python</a><br>
<br></blockquote></div>