Тесты Django StaticLiveServerTestCase не проходят при совместном запуске - PullRequest
0 голосов
/ 08 февраля 2019

Есть два теста, которые оба делают одно и то же, регистрируя пользователя, если, если я запускаю тестирование по отдельности, но если я пытаюсь протестировать весь класс, первые проходы и второй дают Server Error ( 500 )

Все тесты включают в себя user вход в систему. Я пытался создавать пользователей локально в каждом тесте, но это тоже не помогало, но любая помощь приветствуется.

class SomeTest(StaticLiveServerTestCase):
    def setUp(self):
        self.browser = webdriver.Firefox()
        self.browser.implicitly_wait(10)
        self.user = User.objects.create_user(username="user1",password="somepassword")
        self.user.save()
        qrt, created = Group.objects.get_or_create(name="A Team")
        qrt.user_set.add(self.user)

    def tearDown(self):
        self.browser.quit()

    def test_user_can_login(self):
        self.browser.get(self.live_server_url)
        user = self.browser.find_element_by_id("id_username")
        pa   = self.browser.find_element_by_id("id_password")
        user.send_keys("user1")
        pa.send_keys("somepassword")
        pa.send_keys(Keys.ENTER)
        title = self.browser.find_element_by_id("title").text
        self.assertIn(title, "Welcome")

    def test_user_can_login_again(self):
        self.browser.get(self.live_server_url)
        user = self.browser.find_element_by_id("id_username")
        pa   = self.browser.find_element_by_id("id_password")
        user.send_keys("user1")
        pa.send_keys("somepassword")
        pa.send_keys(Keys.ENTER)
        title = self.browser.find_element_by_id("title").text
        self.assertIn(title, "Welcome")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...