Po przeglądając źródła nosa, a konkretnie plik selector.py, jeśli spojrzeć na to, co się dzieje,
https://github.com/nose-devs/nose/blob/master/nose/selector.py#L129
Podczas sprawdzania gdybyśmy wantFile
, self.matches
nazywa, który następnie robi regex
wyszukaj pod numerem match
, co można było przekazać jako testMatch
.
Problem pojawia się, gdy następnie sprawdzić później w dół (i całym tym pliku),
https://github.com/nose-devs/nose/blob/master/nose/selector.py#L152
Działa bardzo sam rodzaj kontroli znowu przed wantFunction
.
Oznacza to, że jeśli masz inną strukturę pakietu, pifile kontenera i rzeczywistą klasę/funkcję testu, będziesz musiał stworzyć szalone, skomplikowane wyrażenie regularne pasujące do tego na każdym etapie.
Dla mnie, gdy się tego nauczyłem, wybrałem przedrostek funkcji pakietu, kontenera i testu za pomocą wspólnego bitu, tj.
setests ├── __init__.py ├── setest_area1.py └──── def setest_someblock(): ...
A potem moja komenda nose
działa podobnie,
nose --testMatch="setest"
ten następnie filtruje sposób oczekiwać, iż do pracy.
Dokładnie jakie polecenie wprowadzasz, kiedy oczekujesz uruchomienia testów? –
"nosetests - with-gae" lub tylko "nosetests". Próbowałem także "testów nosa", gdzie "testy" to nazwa mojego katalogu plików testowych. Wszystkie polecenia działają doskonale na komputerze Mac, nie skonfigurowano konfiguracji nosków na obu komputerach. Pracuję w Ubuntu, jeśli zaimportuję pliki testowe w katalogu __init__.py z katalogu testów i uruchomię "testy testów nosa". To jednak nie jest trwałe. –
Spróbuj uruchomić 'nosetests' z kilkoma' -v''s ... '-vv' zwykle dał mi wystarczająco dużo informacji, aby rozwiązać moje problemy. –