Oto, co działa dla mnie:
$ 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"
stworzyłem paczkę naprawdę podstawowe slither
który miał w swojej setup.py
, sam atrybut test_suite
jak wspomniano powyżej. Następnie umieściłem źródło pakietu pod numerem env1/src
.
Jeśli zajrzał env1/src
, można zobaczyć:
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
mogę uruchomić testy z użyciem test
komendy:
(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
Albo mogę uruchomić te same testy z nosetests
:
(env1)$ pushd src
(env1)$ nosetests slither/
..
Ran 2 tests in 0.007s
OK
(env1)$ popd
Należy również pamiętać, że nosetests
c być wybrednym w kwestii plików wykonywalnych. Możesz przekazać --exe
, jeśli chcesz wykryć testy w modułach Pythona, które są wykonywalne.
Na powiązana uwaga nos działa poprawnie „out of the box” na innym komputerze ... więc coś jest słaby z systemem byłem mając problemy na. – Ryan