[Distutils] RFC: Barely minimal CI + tests + packaging in Python WAS: Guidelines for where to put tests & how to package them
pje at telecommunity.com
Thu Feb 25 18:29:33 CET 2010
At 12:10 PM 2/25/2010 -0500, Olemis Lang wrote:
>Thnx for your reply !
>On Thu, Feb 25, 2010 at 12:00 PM, P.J. Eby <pje at telecommunity.com> wrote:
> > At 10:41 AM 2/25/2010 -0500, Olemis Lang wrote:
> >> PS: BTW, how could I trigger easy_install(ation) at a given point
> >> while implementing a distutils command, and let the command perform
> >> further actions if deps are installed correctly ?
> > Setuptools' "Distribution" object has a method for fetching dependencies.
> > See setuptools' "test" command for an example. (This doesn't install the
> > dependencies globally, just drops eggs into the build directory. But
> > they're there and available to be reused for installation in a later phase,
> > under normal circumstances.)
>So this means that setuptools `test` command already retrieves dependencies ?
Yes - it also retrieves any testing-specific dependencies (per the
"tests_require" setup() argument), so that if you use another testing
library like py.test or nose, it can be used instead.
>If so, then I shouldn't care about that, because I'd only need to
>override `run_tests` method in order to do what I want to do (i.e. use
>another test runner ;o)
In that case, you may want to simply use the setuptools trunk version
(setuptools==dev), which supports a test_runner setup() argument to
the test command. ;-)
More information about the Distutils-SIG