@PesyCorm

Как передать аргументы через командную строку в unittest?

Привет
Подскажите, как я могу передать СВОИ аргументы через командную строку при запуске unittest?
Думал, что смогу получать их в тесте через обычный sys.argv, но unittest ругается, что переданные аргументы к нему не относятся
PS D:\main tests\tests-rep\tests> python .\test_1.py Anything=True
E
======================================================================
ERROR: Anything=True (unittest.loader._FailedTest)
----------------------------------------------------------------------
AttributeError: module '__main__' has no attribute 'Anything=True'

Есть ли возможность передавать аргументы в командную строку и парсить их в тесте?
Спасибо!
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Как я понимаю, unittest не должен получать что-то снаружи, т.к. он должен быть оплотом стабильности при любых условиях и не должен зависеть от разных входящих данных.

В принципе, в unittest есть mock - библиотека, чтобы эмулировать различные части системы в тесте. Но я пока не пробовал это дело, поэтому тут я чисто диванный эксперт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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