Вы, вероятно, хотите вместо этого смоделировать эти глобальные переменные. Преимущество этого состоит в том, что глобальные настройки сбрасываются, как только вы закончите. Python поставляется с модулем насмешки, который позволяет вам сделать это.
unittest.mock.patch
будет использоваться в качестве декоратора:
class TestSomething(self.unittest):
@patch('config.MY_CONFIG_VARIABLE', True)
def test_first_case(self):
self.assertEqual(my_function_with_global_var(), "First result")
Вы также можете использовать его как менеджер контекста:
def test_first_case(self):
with patch('config.MY_CONFIG_VARIABLE', True):
self.assertEqual(my_function_with_global_var(), "First result")