これが私にとってうまくいくものです:
$ 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"
上記と同じ属性slither
を持つ、本当に基本的なパッケージを作成しました。次に、パッケージ ソースを の下に置きました。setup.py
test_suite
env1/src
の内部を見ると、次のようにenv1/src
表示されます。
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
test
サブコマンドを使用してテストを実行できます。
(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
または、次のコマンドで同じテストを実行できますnosetests
。
(env1)$ pushd src
(env1)$ nosetests slither/
..
Ran 2 tests in 0.007s
OK
(env1)$ popd
またnosetests
、実行可能ファイルについてはうるさい場合があることに注意してください。--exe
実行可能な python モジュール内のテストを検出する場合は、合格できます。