Obecnie mój kod jest zorganizowana w następującej strukturze drzewa:Jak zorganizować test Pythona w taki sposób, że mogę uruchomić wszystkie testy w jednym poleceniu?
src/
module1.py
module2.py
test_module1.py
test_module2.py
subpackage1/
__init__.py
moduleA.py
moduleB.py
test_moduleA.py
test_moduleB.py
Jeżeli module*.py
plików zawiera kod źródłowy i test_module*.py
zawiera TestCase
s dla danego modułu.
Z następujących comands mogę uruchomić testy zawarte w jednym pliku, na przykład:
$ cd src
$ nosetests test_filesystem.py
..................
----------------------------------------------------------------------
Ran 18 tests in 0.390s
OK
jaki sposób można uruchomić wszystkie testy? Próbowałem z nosetests -m 'test_.*'
, ale to nie działa.
$cd src
$ nosetests -m 'test_.*'
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Dzięki
Znalazłem problem, nosetests pomiń go, ponieważ są pliki wykonywalne. Naprawiłem resetowanie bitu uprawnień wykonywalnych i usunięcie svn: wykonywalnej właściwości z właściwości subversion. –
Opcja [--exe] (http://packages.python.org/nose/usage.html#cmdoption--exe) zapobiegnie pomijaniu przez nosetesty plików wykonywalnych. –
Prawdopodobnie warto rozważyć przejście do 'nose2' zamiast' nosetest'. https://nose2.readthedocs.io/en/latest/getting_started.html – pds