python中unittest 单元测试调用没有调用到测试用例,新手求指点

单独执行test-baidu.py是可以正常执行的,打印print(b)为啥里面是<unittest.suite.TestSuitetests=[]>... 单独执行test-baidu.py是可以正常执行的,打印print(b)为啥里面是<unittest.suite.TestSuite tests=[]> 展开
 我来答
匿名用户
2018-12-06
展开全部
没太明白你的意思,按你现在发出来的截图,print(b)确实只能打印<unittest.suite.TestSuitetests=XXXXXXX>,因为按你的代码,变量b接收到的是discover返回的数据,而discover返回的就是TestSuite的一个实例。
你是想问test-baidu.py为啥没执行吗?因为没看到你的内部代码,我只能猜测:
① 确定下test-baidu.py中的测试类是否继承了unittest.TestCase,如果没继承,肯定执行不到
② 确定test-baidu.py中类的方法名(你编写的测试用例方法),是否以test开头,不按这个开头,而你的Python源码中也没改的话,不会被加载到测试套件里。
③确定716文件夹中__init__.py中是否包含load_tests方法,如果有,discover也只会加载load_tests中加载的方法。
话说,你的测试类文件名中为啥要用“-”,这个合适吗?
腾讯电脑管家
2018-09-23 · 百度知道官方认证企业
腾讯电脑管家
腾讯电脑管家是腾讯公司推出的免费安全管理软件,能有效预防和解决计算机上常见的安全风险,并帮助用户解决各种电脑“疑难杂症”、优化系统和网络环境,是中国综合能力最强、最稳定的安全软件。
向TA提问
展开全部
TestCase 测试用例,就是功能里那样一条条用例
TestSuite 多个测试用例集合在一起,就是TestSuite,就是一个功能模块的所有用例放这里了
TestLoader是用来加载TestCase到TestSuite中的,这个方法很好玩,可以将一个目录下的所有python文件里的测试用例抠出来
TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式