2013-03-05 16 views
6

Oto, moje setup.py:Jak określić, które testy uruchomić z "python nosetests setup.py"

https://github.com/mongodb/motor/blob/master/setup.py

... i setup.cfg:

https://github.com/mongodb/motor/blob/master/setup.cfg

Chciałbym móc uruchomić jeden pakiet, na przykład:

python setup.py nosetests test.test_motor_ssl 

Ale otrzymuję "nieprawidłową nazwę polecenia" test.test_motor_ssl '". Z tym, z drugiej strony:

python setup.py nosetests --tests test.test_motor_ssl 

... testy nosa uruchamia każdy test w moim projekcie. Jak mogę powiedzieć, że testy nosa, , gdy jest uruchomiony w setup.py, jak uruchomić podzbiór testów?

+0

byłoby jednym z nich posty/linki mają to, czego szukasz? http://stackoverflow.com/questions/3704473/how-do-i-run-a-single-test-with-nose-in-pylons http://stackoverflow.com/questions/11210519/manually-adding-test -suite-to-nose/13996879 # 13996879 http://blog.cesarcd.com/2011/11/python-testing-with-nose-by-example.html Pozdrawiam – gorbysbm

+0

Nie, ponieważ te posty/linki nie odpowiadają pytanie w sposób, w jaki o to prosiłem, wyróżnione pogrubioną czcionką: nie mówią mi, jak uruchomić jeden pakiet testowy, gdy nos jest uruchomiony w setup.py. –

Odpowiedz

3

Podobno jest to znany błąd w nosie 1.2.1 i mają już poprawkę w gałęzi głównej. Możesz albo poczekać na kolejną wersję, albo bezpośrednio użyć komendy nosetests.

źródło: https://github.com/nose-devs/nose/issues/556

+2

To, że nie jest jeszcze naprawiony, również w wersji 1.3.X – Rmatt

3

Jedyną rzeczą, która działa teraz jest rzeczywiście podejście katalogu. Nadal nie jest możliwe, aby określić ścieżkę ...

python setup.py nosetests -w tests/test_folder 
1

Korzystanie nos == 1.3.1 jestem w stanie uruchomić pojedynczy przypadek klasa test/testowy poprzez: python setup.py nosetests --tests tests/test_file.py:TestClass.test_case

Powiązane problemy