Hier ist, was für mich funktioniert:
$ virtualenv --no-site-packages env1
$ cd env1
$ source bin/activate # makes "env1" environment active,
# you will notice that the command prompt
# now has the environment name in it.
(env1)$ easy_install nose # install nose package into "env1"
ich ein wirklich Basispaket slither
geschaffen, das in seiner setup.py
, gleiche test_suite
Attribut hatte, wie Sie oben erwähnt. Dann legte ich die Paketquelle unter env1/src
.
Wenn Sie in env1/src
sehen, dann würden Sie sehen:
slither/setup.py
slither/slither/__init__.py
slither/slither/impl.py # has some very silly code to be tested
slither/slither/tests.py # has test-cases
ich die Tests test
Unterbefehl ausführen kann:
(env1)$ pushd src/slither
(env1)$ python setup.py test
# ... output elided ...
test_ctor (slither.tests.SnakeTests) ... ok
test_division_by_zero (slither.tests.SnakeTests) ... ok
Ran 2 tests in 0.009s
OK
(env1)$ popd
Oder kann ich die gleichen Tests mit nosetests
laufen:
(env1)$ pushd src
(env1)$ nosetests slither/
..
Ran 2 tests in 0.007s
OK
(env1)$ popd
Beachten Sie auch, dass nosetests
c ein wählerischer über ausführbare Dateien. Sie können --exe
übergeben, wenn Sie Tests in ausführbaren Python-Modulen ermitteln möchten.
Auf eine verwandte Anmerkung, funktioniert Nase "out of the box" auf einem anderen Computer ... so etwas ist wonky mit dem System, das ich war Probleme haben. – Ryan