Hi,<div><br></div><div>We have written our tests using the built-in python unittest framework and we currently use nosetest to collect, run and report the tests.</div><div><br></div><div><div class="post-text" style="margin:0px 5px 5px 0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:rgb(255,255,255);width:660px;line-height:17.600000381469727px;font-family:Arial,&#39;Liberation Sans&#39;,&#39;DejaVu Sans&#39;,sans-serif">
<p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent;clear:both;word-wrap:break-word;background-repeat:initial initial">Things we like about nose:</p>
<ul style="margin:0px 0px 1em 30px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent;list-style-position:initial"><li style="margin:0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent;word-wrap:break-word;background-repeat:initial initial">
uses standard python unit tests (we like the structure this imposes).</li><li style="margin:0px;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent;word-wrap:break-word;background-repeat:initial initial">
supports reporting coverage and test output in xml (for jenkins).</li></ul><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent;clear:both;word-wrap:break-word;background-repeat:initial initial">
What we are missing is a good way to run tests in isolated processes while maintaining good error repoorting (we are testing C++ libraries through python so segfaults should not be catastrophic and each unittest is designed to run in isolation). nosepipe seems to be no longer maintained and we have some problems with it.</p>
<p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent;clear:both;word-wrap:break-word;background-repeat:initial initial">We are trying to figure out whether we should - fix/use nosepipe - switch to nose2 and write nosepipe2. - use pytest or some other testing framework.</p>
<p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:13.600000381469727px;vertical-align:baseline;background-color:transparent;clear:both;word-wrap:break-word;background-repeat:initial initial">We would prefer to use an approach with a good community. It seems our problem (C++ plugins requiring good isolation) might be a common problem but googling I have not found solutions that are maintained. Advice from more experienced heads appreciated.</p>
<div>Regards,</div><div>Jonny</div><div><br></div></div></div>