Я не уверен в том, как получить модуль носа __main__
обработчик для работы. У меня есть это в конце моего тестового модуля:
if __name__ == "__main__":
import nose
nose.main()
Который дает мне:
----------------------------------------------------------------------
Ran 0 tests in 0.002s
OK
но это, я выполняю то же самое через командную строку, оно находит тесты и выполняет их:
MacBook-Pro:Storage_t meloam$nosetests FileManager_t.py
............E..
======================================================================
ERROR: testStageOutMgrWrapperRealCopy (WMCore_t.Storage_t.FileManager_t.TestFileManager)
----------------------------------------------------------------------
НАДРЕЗ
----------------------------------------------------------------------
Ran 15 tests in 0.082s
FAILED (errors=1)
Я играл с передачей различных аргументов nose.main (), но я не могу найти ничего, что работает. Я пропускаю что-то действительно очевидное?
Спасибо
Вам необходимо использовать нос.core.TestProgram
напрямую, передав ему поддельные аргументы командной строки. Я не уверен, что найду ли ваши тесты из того же модуля, что и вы используете