Unittest для файла, который должен быть запущен с более чем двумя аргументами (sys.argv) - PullRequest
0 голосов
/ 27 сентября 2019

Я хочу проверить funct1 и funct2, когда я комментирую if sys.argv[1] Я могу запустить свои тесты без проблем.

Как я могу запустить unittest для Mymodule без каких-либо изменений в Mymodule

   class Mymodule():
        def funct1():
        ...
        def funct2():
     ...

   cases = {  
      'case1': funct1,
      'case2': funct2}

   if  sys.argv[1] not in cases:  
       sys.exit(1)

   cases[sys.argv[1]]()
...