Если какая-либо помощь, вы можете использовать оператор «как», который похож на листинг, но возвращает null вместо исключения при любом отказе преобразования.
string str3 = obj as string;
pytest ловит исключение SystemExit
, что разумно, если подумать: если вы тестируете функцию, которая вызывает sys.exit
, вы не захотите, чтобы это завершило весь ваш набор тестов. [ 114]
Используйте pytest.exit
вместо sys.exit
, что сигнализирует о том, что вы хотите действительно завершить тестовый набор.
Мне удалось достичь желаемого результата с помощью pytest.skip
внутри прибора. Таким образом, если прибор выдает какое-то исключение, тесты с использованием приборов будут пропущены.