Hiện nay mã của tôi được tổ chức trong cơ cấu cây sau:Làm thế nào để tổ chức thử nghiệm python theo cách mà tôi có thể chạy tất cả các thử nghiệm trong một lệnh duy nhất?
src/
module1.py
module2.py
test_module1.py
test_module2.py
subpackage1/
__init__.py
moduleA.py
moduleB.py
test_moduleA.py
test_moduleB.py
Trường hợp module*.py
file chứa mã nguồn và test_module*.py
chứa TestCase
s cho các mô-đun có liên quan.
Với comands sau tôi có thể chạy các bài kiểm tra chứa trong một tập tin duy nhất, ví dụ:
$ cd src
$ nosetests test_filesystem.py
..................
----------------------------------------------------------------------
Ran 18 tests in 0.390s
OK
Làm thế nào tôi có thể chạy tất cả các bài kiểm tra? Tôi đã thử với nosetests -m 'test_.*'
nhưng nó không hoạt động.
$cd src
$ nosetests -m 'test_.*'
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Cảm ơn
Tôi đã tìm thấy sự cố, các nosetests bỏ qua chúng vì các tệp thi hành. Tôi đã cố định đặt lại bit quyền thực thi và xóa thuộc tính svn: executable khỏi thuộc tính subversion. –
Tùy chọn [--exe] (http://packages.python.org/nose/usage.html#cmdoption--exe) sẽ ngăn không cho các nosetests bỏ qua các tệp thi hành được. –
Có lẽ đáng xem xét việc chuyển sang 'nose2' thay vì' nosetest'. https://nose2.readthedocs.io/en/latest/getting_started.html – pds