Próbuję uzyskać testy nosa, aby zidentyfikować moje testy, ale nie wykonuję żadnego z moich testów prawidłowo.Ktoś wie, jak działają nosetest -m, -i i -e?
Mam następującą strukturę plików
Project
+----Foo/
+----__init__.py
+----bar.py
+----test/
+----__init__.py
+----unit/
+----__init__.py
+----bar_test.py
+----functional/
+----__init__.py
+----foo_test.py
ciągu bar_test.py
class BarTest(unittest.TestCase):
def bar_1_test():
...
ciągu foo_test.py
class FooFTest.py
def foo_1_test():
...
Korzystanie -m, -i, -e opcje testy nosowe
- Jaki jest regex trzeba uruchomić tylko testy jednostkowe (pod jednostkę/testy w klasie BarTest)
- Co to jest wyrażenie regularne muszę uruchomić tylko testy funkcjonalne (pod funkcjonalny/testy w klasie FooFTest)
próbowałem różnych kombinacji i nie wydaje się uzyskać nosetests robić co chcę konsekwentnie
so --match i --exclude pasują tylko do metod testowych, a nie do nazwy klasy testowej? – sasker
Ups. Dobry połów. Masz rację. Z dokumentów dla --match: "Pliki, katalogi, nazwy funkcji i nazwy klas pasujące do tego wyrażenia regularnego są uważane za testy." Więc możesz użyć --match, by zebrać wszystkie testy, a następnie użyj --exclude, aby zignorować te, które zawierają "pasek", na przykład. – Lemur