Nie jestem pewien, jak uruchomić moduł obsługi noska __main__
do pracy. Mam to na końcu mojego modułu testowego:Czy istnieje sposób, aby moduł nosowy Pythona działał tak samo w __main__ i w linii poleceń?
if __name__ == "__main__":
import nose
nose.main()
co daje mi:
----------------------------------------------------------------------
Ran 0 tests in 0.002s
OK
ale biegnę to samo za pomocą wiersza poleceń, stwierdzi, testy i je wykonuje:
MacBook-Pro:Storage_t meloam$nosetests FileManager_t.py
............E..
======================================================================
ERROR: testStageOutMgrWrapperRealCopy (WMCore_t.Storage_t.FileManager_t.TestFileManager)
----------------------------------------------------------------------
SNIP
----------------------------------------------------------------------
Ran 15 tests in 0.082s
FAILED (errors=1)
Grałem z przekazywaniem różnych argumentów do nose.main(), ale nie mogę znaleźć niczego, co działa. Czy brakuje mi czegoś naprawdę oczywistego?
Dzięki
dziwne, że nie można po prostu uruchomić to z Aquamacs. Aquamacs nie ustawia zmiennej __file__ dla pliku tymczasowego, w którym zapisuje bufor. –
Nadanie nosowi nazwy pliku jest inteligentne. Otrzymywałem dziwne błędy, tak jak próbowałem zinterpretować funkcję, która była w nazwie modułu. –
To wydaje się funkcjonalnie równoważne 'nose.runmodule (argv = ['nose', '--with-doctest', '-vv'])' – MarkHu