宁夏众擎达网站建设,wordpress 询价按钮,郑州企业网站推广外包,公司网站建设情况unittest用例执行顺序
当在一个测试类或多个测试模块下#xff0c;用例数量较多时#xff0c;unittest在执行用例 #xff08;test_xxx#xff09;时#xff0c;并不是按从上到下的顺序执行#xff0c;有特定的顺序。
unittest框架默认根据ACSII码的顺序加载测试用例用例数量较多时unittest在执行用例 test_xxx时并不是按从上到下的顺序执行有特定的顺序。
unittest框架默认根据ACSII码的顺序加载测试用例数字与字母的顺序为 0~9A~Za~z。
对于类来说class TestAxx 会优先于class TestBxx被执行。对于方法来说test_aaa()方法会有优先于test_bbb()被执行。对于测试目录与测试文件来说unittest同样是按照这个规则来加载测试用例的。
方式一、通过测试用例的方法名称根据ACSII码的顺序加载测试用例
代码示例
# 测试用例的执行顺序
# 1通过测试用例的方法名称根据ACSII码的顺序加载测试用例
import unittest
class Test_case(unittest.TestCase):# 进行初始化和清理工作def setUp(self):print(我是setUp方法进行测试前的初始化工作)def tearDown(self) - None: # 表示该方法没有返回值print(我是tearDown方法执行测试后的清除工作)# 测试用例def test_bbb(self): # 判断是否在里面name [张飞,马怒,李四]self.assertIn(马怒,name)print(测试test_bbb执行结束)def test_ccc(self): # 判断42self.assertGreater(4,2)print(测试test_ccc执行结束)def test_aaa(self):a Trueself.assertTrue(a) # 判断是否为真print(测试test_aaa执行结束)if __name__ __main__:unittest.main()
查看执行结果 方式二、通过addtest()添加用例的顺序
代码示例
# 测试用例的执行顺序
# 2通过addtest()添加用例的顺序
import unittest
class Test_case(unittest.TestCase):# 进行初始化和清理工作def setUp(self):print(我是setUp方法进行测试前的初始化工作)def tearDown(self) - None: # 表示该方法没有返回值print(我是tearDown方法执行测试后的清除工作)def test_bbb(self): # 判断是否在里面name [张飞,马怒,李四]self.assertIn(马怒,name)print(测试test_bbb执行结束)def test_ccc(self): # 判断42self.assertGreater(4,2)print(测试test_ccc执行结束)def test_aaa(self):aTrueself.assertTrue(a) # 判断是否为真print(测试test_aaa执行结束)if __name__ __main__:suite unittest.TestSuite() # 测试套件实例suite.addTest(Test_case(test_bbb)) # 类名方法名称suite.addTest(Test_case(test_aaa))suite.addTest(Test_case(test_ccc))unittest.main(defaultTestsuite)
查看执行结果 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你