Django / Selenium: очень простой функциональный тест зависает из-за tearDown () - PullRequest
0 голосов
/ 19 января 2019

У меня очень простой тест

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 (в случае, если есть сигнал, который не отправляется из-за моей настройки или чего-то еще).

...