Đây là những gì làm việc cho tôi:
$ 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"
Tôi tạo ra một gói phần mềm thực sự cơ bản slither
rằng đã có, trong setup.py
của nó, cùng test_suite
thuộc tính như bạn đề cập ở trên. Sau đó, tôi đã đặt nguồn gói theo số env1/src
.
Nếu bạn nhìn vào bên trong env1/src
, bạn sẽ thấy:
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
tôi có thể chạy các bài kiểm tra sử dụng test
subcommand:
(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
Hoặc, tôi có thể chạy các bài kiểm tra tương tự với nosetests
:
(env1)$ pushd src
(env1)$ nosetests slither/
..
Ran 2 tests in 0.007s
OK
(env1)$ popd
Cũng lưu ý rằng nosetests
c là một cầu kỳ về thực thi. Bạn có thể vượt qua --exe
nếu bạn muốn nó khám phá các thử nghiệm trong các mô-đun python có thể thực thi được.
Nguồn
2009-05-14 20:59:22
Trên một lưu ý liên quan, mũi hoạt động tốt "ngoài hộp" trên một máy tính khác ... gặp sự cố. – Ryan