通过创建测试套件执行时@ pytest.mark.run(order = *)不起作用

时间:2020-05-28 22:15:31

标签: python selenium pytest python-unittest

我的测试用例按特定顺序标记,我希望它们以这种方式运行。我用过了 @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似乎不遵循运行顺序,而是随机执行测试用例,因为我的测试用例失败了。

关于如何克服这个问题以及为什么会这样的任何建议?

0 个答案:

没有答案