@ pytest.mark.run (order = *) не работает при выполнении созданным набором тестов - PullRequest
0 голосов
/ 29 мая 2020

Мои тестовые примеры отмечены в определенном порядке, и я хочу, чтобы они выполнялись именно так. Я использовал @pytest.mark.run(order=*) от 1 до 8.

У меня 2 таких тестовых случая. Теперь, когда я выполняю их по отдельности, кажется, что они следуют порядку выполнения, но когда я создал Test Suite (например, для регрессии), используя

import unittest
from tests.main_page.test_login import TestLogin
from tests.register_page.test_register import TestRegister

# Get all tests from test classes

tc1 = unittest.TestLoader().loadTestsFromTestCase(TestLogin)
tc2 = unittest.TestLoader().loadTestsFromTestCase(TestRegister)

# Create a test suite combining all test cases

RegTest = unittest.TestSuite([tc1, tc2])

unittest.TextTestRunner(verbosity=2).run(RegTest)

, а затем выполняю их, PyTest, похоже, не следует за запуском упорядочивает и случайным образом выполняет тестовые примеры, из-за которых мои тестовые примеры терпят неудачу.

Любые предложения относительно того, как я могу это преодолеть и почему это происходит?

...