<p dir="ltr"><br>
On 5 Mar 2013 05:21, "Barry Warsaw" <<a href="mailto:barry@python.org">barry@python.org</a>> wrote:<br>
><br>
> On Mar 04, 2013, at 07:41 PM, Antoine Pitrou wrote:<br>
><br>
> >> $ python -m unittest discover<br>
> >> $ python setup.py test<br>
> >> $ python setup.py nosetests<br>
> >> $ python -m nose test<br>
> >> $ nosetests-X.Y<br>
> >><br>
> >> Besides having a multitude of choices, there's almost no way to<br>
> >> automatically discover (e.g. by metadata inspection or some such) how to<br>
> >> invoke the tests.  You're often lucky if there's a README.test and it's<br>
> >> still accurate.<br>
> ><br>
> >I hope we can have a "pytest" utility that does the right thing in 3.4 :-)<br>
> >Typing "python -m unittest discover" is too cumbersome.<br>
><br>
> Where is this work being done (e.g. is there a PEP)?<br>
><br>
> One thing to keep in mind is how to invoke this on a system with multiple<br>
> versions of Python available.  For example, in Debian, a decision was recently<br>
> made to drop all the nosetests-X.Y scripts from /usr/bin[1].<br>
><br>
> This makes sense when you think about having at least two major versions of<br>
> Python (2.x and 3.x) and maybe up to four (2.6, 2.7, 3.2, 3.3), *plus* debug<br>
> versions of each.  Add to that, we don't actually know at package build time<br>
> which versions of Python you might have installed on your system.<br>
><br>
> A suggestion was made to provide a main entry point so that `pythonX.Y -m<br>
> nose` would work, which makes sense to me and was adopted by the<br>
> nose-devs[2].<br>
><br>
> So while a top level `pytest` command may make sense, it also might not ;).<br>
> While PEP 426 has a way to declare test dependencies (a good thing), it seems<br>
> to have no way to declare how to actually run the tests.</p>
<p dir="ltr">Metadata 2.0 won't cover that, 2.1 probably will. Please give us time to solve problems incrementally rather than trying to fix everything at once.</p>
<p dir="ltr">Regards,<br>
Nick.</p>
<p dir="ltr">><br>
> Cheers,<br>
> -Barry<br>
><br>
> [1] Start of thread:<br>
>     <a href="http://comments.gmane.org/gmane.linux.debian.devel.python/8572">http://comments.gmane.org/gmane.linux.debian.devel.python/8572</a><br>
><br>
> [2] <a href="https://github.com/nose-devs/nose/issues/634">https://github.com/nose-devs/nose/issues/634</a><br>
> _______________________________________________<br>
> Python-Dev mailing list<br>
> <a href="mailto:Python-Dev@python.org">Python-Dev@python.org</a><br>
> <a href="http://mail.python.org/mailman/listinfo/python-dev">http://mail.python.org/mailman/listinfo/python-dev</a><br>
> Unsubscribe: <a href="http://mail.python.org/mailman/options/python-dev/ncoghlan%40gmail.com">http://mail.python.org/mailman/options/python-dev/ncoghlan%40gmail.com</a><br>
</p>