python+unittet在linux与windows使用的区别

python+unittet在linux与windows使用的区别,第1张

概述使用python的unittest编写单元测试框架,批量运行测试用例时,如果使用discover时,windows环境下和linux环境下的代码不一样 Windows环境的run.py代码: 这段代码

使用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使用的区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存