Реимпортировать модули сложно, чтобы правильно настроить все граничные случаи. В документации для reload упоминаются некоторые из них. В зависимости от того, что вы тестируете, вы можете выиграть, протестировав импорт с отдельными вызовами интерпретатора, запустив каждый из них, скажем, через подпроцесс . Это, вероятно, будет медленнее, но также, вероятно, более безопасным и более точным тестированием.