У меня очень простой тест
class NewVisitorTest(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def tearDown(self):
self.browser.quit()
def test_can_see_homepage(self):
self.browser.get('http://localhost:8000')
self.assertIn('Floppers', self.browser.title)
if __name__ == '__main__':
unittest.main(warnings='ignore')
Кажется, этот тест выполняется полностью (браузер открывается и закрывается), но тест зависает и фактически никогда не заканчивается.С другой стороны, если я закомментирую метод teardown()
, он будет работать нормально (но мне придется вручную закрыть браузер).Если я запускаю в подробном режиме, похоже, что тест зависает на test_can_see_homepage
тесте.
Adding permission 'Permission object (None)'
Adding permission 'Permission object (None)'
System check identified no issues (0 silenced).
test_root_url_resolves_to_splash__view (main.tests.unit.test_splash.SplashPage) ... ok
test_can_see_homepage (main.tests.functional.test_splash.NewVisitorTest) ...
Он будет оставаться таким до бесконечности.Если я ctrl + c
из этого, то он показывает мне результаты, как если бы он закончил.Что здесь может происходить, что наличие tearDown()
метода приводит к остановке самого теста?
Если это уместно, я использую Arch Linux с Awesome-WM (в случае, если есть сигнал, который не отправляется из-за моей настройки или чего-то еще).