Существует ли способ заставить модуль носа Python работать то же в __ основной __ и на командной строке?

Я не уверен в том, как получить модуль носа __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 (), но я не могу найти ничего, что работает. Я пропускаю что-то действительно очевидное?

Спасибо

10
задан PerilousApricot 1 July 2010 в 18:21
поделиться

1 ответ

Вам необходимо использовать нос.core.TestProgram напрямую, передав ему поддельные аргументы командной строки. Я не уверен, что найду ли ваши тесты из того же модуля, что и вы используете

0
ответ дан 3 December 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: