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