加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-17 17:06:03 所属栏目:Python 来源:网络整理
导读:使用python的unittest编写单元测试框架,批量运行测试用例时,如果使用discover时,windows环境下和linux环境下的代码不一样 Windows环境的run.py代码: ? 1 casedir = " ../cases " 2 discover_test = unittest.defaultTestLoader.discover(casedir,pattern

使用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上运行都没有问题!

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读