我的测试用例按特定顺序标记,我希望它们以这种方式运行。我用过了
@pytest.mark.run(order=*)
从1到8。
我有2个这样的测试用例。现在,当我单独执行它们时,似乎遵循了运行顺序,但是当我使用以下方法创建测试套件(例如:用于回归)时
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似乎不遵循运行顺序,而是随机执行测试用例,因为我的测试用例失败了。
关于如何克服这个问题以及为什么会这样的任何建议?