def test_providing_incorrect_environment(self):
print(f"RUNNING TEST CASE {inspect.currentframe().f_code.co_name}")
app = sys.argv[0] if len(sys.argv) > 0 and sys.argv[0] is not None else __file__
sys.argv = [app, '--environment=UAT' ]
with self.assertRaises(ArgumentError):
ArgumentHandler().parse()
argparse.ArgumentError: argument --environment: invalid choice: 'UAT' (choose from 'TEST', 'DEV', 'PROD')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\SWDTOOLS\PYTHON39\lib\unittest\case.py", line 59, in testPartExecutor
yield
File "C:\SWDTOOLS\PYTHON39\lib\unittest\case.py", line 593, in run
self._callTestMethod(testMethod)
File "C:\SWDTOOLS\PYTHON39\lib\unittest\case.py", line 550, in _callTestMethod
method()
File "c:\ParisNmdProcessor\tests\components\helpers\test_argument_handler.py", line 57, in test_providing_incorrect_environment
ArgumentHandler().parse()
File "c:\ParisNmdProcessor\src\components\helpers\argument_handler.py", line 28, in parse
args = dict(vars(self.parser.parse_args()))
File "C:\SWDTOOLS\PYTHON39\lib\argparse.py", line 1818, in parse_args
args, argv = self.parse_known_args(args, namespace)
File "C:\SWDTOOLS\PYTHON39\lib\argparse.py", line 1854, in parse_known_args
self.error(str(err))
File "C:\SWDTOOLS\PYTHON39\lib\argparse.py", line 2575, in error
self.exit(2, _('%(prog)s: error: %(message)s\n') % args)
File "C:\SWDTOOLS\PYTHON39\lib\argparse.py", line 2562, in exit
_sys.exit(status)
SystemExit: 2
return parsed [/code] Я пытаюсь проверить это с помощью unittest: [code]def test_providing_incorrect_environment(self): print(f"RUNNING TEST CASE {inspect.currentframe().f_code.co_name}")
app = sys.argv[0] if len(sys.argv) > 0 and sys.argv[0] is not None else __file__ sys.argv = [app, '--environment=UAT' ]
with self.assertRaises(ArgumentError): ArgumentHandler().parse() [/code] Но я получаю следующую ошибку: [code]argparse.ArgumentError: argument --environment: invalid choice: 'UAT' (choose from 'TEST', 'DEV', 'PROD') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\SWDTOOLS\PYTHON39\lib\unittest\case.py", line 59, in testPartExecutor yield File "C:\SWDTOOLS\PYTHON39\lib\unittest\case.py", line 593, in run self._callTestMethod(testMethod) File "C:\SWDTOOLS\PYTHON39\lib\unittest\case.py", line 550, in _callTestMethod method() File "c:\ParisNmdProcessor\tests\components\helpers\test_argument_handler.py", line 57, in test_providing_incorrect_environment ArgumentHandler().parse() File "c:\ParisNmdProcessor\src\components\helpers\argument_handler.py", line 28, in parse args = dict(vars(self.parser.parse_args())) File "C:\SWDTOOLS\PYTHON39\lib\argparse.py", line 1818, in parse_args args, argv = self.parse_known_args(args, namespace) File "C:\SWDTOOLS\PYTHON39\lib\argparse.py", line 1854, in parse_known_args self.error(str(err)) File "C:\SWDTOOLS\PYTHON39\lib\argparse.py", line 2575, in error self.exit(2, _('%(prog)s: error: %(message)s\n') % args) File "C:\SWDTOOLS\PYTHON39\lib\argparse.py", line 2562, in exit _sys.exit(status) SystemExit: 2 [/code] В чем может быть причина? И как это исправить?
Я искал ответы на этот вопрос в течение нескольких часов, но не добился никакого прогресса. Это кажется довольно простым, но я не могу в этом разобраться.
Проблема в том, что у меня есть приложение CRUD Angular, которое вызывает несколько разных...
У меня есть действие LiveChat, не имеющее истории в AndroidManifest.xml. Активность LiveChat откройте средство выбора файла, чтобы выбрать изображение или видео.
Проблема в том, что при открытии средства выбора файла действие завершается из-за...
Проблема: попытка улучшить решение и исключить перечисление
#Пример 1 Ожидаемый результат: в подсписке нет дубликатов Пройдено а = [ , , , , , ] b = [j для i,j в enumerate(a) если j не в [c для c в a ]] распечатать(б) #>>>[ , , , ] К счастью,...