Есть ли встроенная опция для запуска python юнит-тестов как с `__debug __ = True`, так и с` __debug __ = False`? - PullRequest
0 голосов
/ 15 апреля 2020

Мой пакет работает по-разному в соответствии с __debug__. (ВАЖНОЕ РЕДАКТИРОВАНИЕ: некоторые комментаторы настоятельно рекомендуют использовать __debug__ -зависимый вывод или даже вообще не иметь доступа к __debug__.) У меня есть файл unittest для моего пакета, который очень похож на базовый c пример в документации . Все мои юнит-тесты должны пройти, независимо от значения __debug__.

I wi sh, чтобы запустить мой юнит-тест как для случая, когда __debug__ == True, так и для случая, когда __debug__ == False.

Я думал об изменении __debug__, но это невозможно, как отмечалось здесь . Я думаю, я могу просто использовать subprocess, чтобы запустить мой файл unittest дважды, один раз с -O и один раз без -O, но есть ли встроенная опция для этого? Если нет, есть ли лучший способ (чем использование subprocess) сделать это?

...