使用python的unittest编写单元测试框架,批量运行测试用例时,如果使用discover时,windows环境下和linux环境下的代码不一样
windows环境的run.py代码:
1 casedir = "../cases"2 discover_test = unittest.defaultTestLoader.discover(casedir,pattern='test_*.py')3 4 5 suite = unittest.TestSuite()6 for c in discover_test:7 for case in c:8 suite.addTests(case)
这段代码在windows上运行没有问题,但上传到linux上运行时,会报错哦:
所以,需要将代码改为:
1 import unittest 2 from discover import discoveringTestLoader 3 casedir = "../cases" 4 5 test_Loader = discoveringTestLoader() 6 7 discover_test = test_Loader.discover(casedir) 8 9 suite = unittest.TestSuite()10 for c in discover_test:11 for case in c:12 suite.addTests(case)
如果未安装discover,需要安装discover:pip install discover
这段代码在windows上和linux上运行都没有问题!
总结
以上是内存溢出为你收集整理的python+unittet在linux与windows使用的区别全部内容,希望文章能够帮你解决python+unittet在linux与windows使用的区别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)