У меня есть тестовые примеры, как показано ниже:
class TestSomething():
def test_a(self):
...
def test_b(self):
...
Это работало хорошо. Но теперь мне нужно изменить некоторые настройки среды, перезагрузить машину, чтобы она стала эффективной, и снова протестировать эти случаи.
Все, что я могу думать, это:
class TestSomething():
def test_a(self):
...
def test_b(self):
...
# change the env var on the target machine and reboot it
def test_change_env_and_reboot(self):
some_env_var = get_env_var()
if not some_env_var:
set_env_var()
reboot()
def test_a1(self):
self.test_a()
def test_b1(self):
self.test_b()
Это не выглядит не очень хорошо. Есть ли лучший способ достичь той же цели, не меняя исходные существующие тестовые наборы?
Обновление: Цель состоит в том, чтобы обнаружить some_env_var
, установить его и перезагрузить компьютер, если он не True
. После этого повторно запустите test_a
и test_b
. С другой стороны, если some_env_var
уже установлен, не запускайте эти тестовые сценарии повторно.