博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动化测试之if __name__ == '__main__'未运行
阅读量:5050 次
发布时间:2019-06-12

本文共 1272 字,大约阅读时间需要 4 分钟。

自动化测试之if __name__ == '__main__'未运行

 

添加Count类

calculator.py:

class Count:     def __init__(self,a,b):         self.a = int(a)         self.b = int(b)     def add(self):         return self.a + self.b 添加TestCase01类 testcase1.py:
from calculator import Count import unittest class TestCase01(unittest.TestCase):     def setUp(self):         print("test start!")     def test_add1(self):         f = Count(2, 3)         self.assertEqual(f.add(), 5)     def test_add2(self):         f = Count(21, 32)         self.assertEqual(f.add(), 53)     def test_add3(self):         f = Count(31, 32)         self.assertEqual(f.add(), 63)     def tearDown(self):         print("test end!") if __name__ == '__main__':     # unittest.main()     # 构造测试集     suite = unittest.TestSuite()     suite.addTest(TestCase01("test_add2"))     # suite.addTest(TestCase01("test_add"))     # 执行测试     runner = unittest.TextTestRunner()     runner.run(suite) 右键点击"Run testcase1" 控制台打印了,通过3个用例,并未执行测试集中的指定用例,也就是说
if __name__ == '__main__'未运行 原因在于: 运行方式不正确

(1)进入edit configurations

(2)可以看到,有两种Python和Python tests

前者:运行    if __name__ == '__main__'

后者:不会运行unittest类型

(3)将需要运行 if __name__ == '__main__'的py文件,添加到python中,保存应用,再执行便可以看到控制台打印了日志,仅运行了指定的测试集

 

 

 

 

转载于:https://www.cnblogs.com/qingqing74647464/p/11064524.html

你可能感兴趣的文章
JSON、JSONP、Ajax的区别
查看>>
AngularJS学习篇(一)
查看>>
【转载】 IP实时传输协议RTP/RTCP详解
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
Linux系统的数据写入机制--延迟写入
查看>>
css3动画——基本准则
查看>>
javaweb常识
查看>>
Java注解
查看>>
时间>金钱
查看>>
元数据元素
查看>>
Visual Studio Code 构建C/C++开发环境
查看>>
web自己主动保存表单
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>
创建与删除索引
查看>>
java的基本数据类型
查看>>
机器学些技法(9)--Decision Tree
查看>>
静态页面复习--用semantic UI写一个10min首页
查看>>
在Windows下安装64位压缩包版mysql 5.7.11版本的方法
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>