ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python使用unittest测试套suite运行部分测试用例case,实际运行全部测试用例(转载)

2021-09-23 12:37:06  阅读:162  来源: 互联网

标签:case __ python unittest 测试用例 测试 test 执行 运行


测试框架unittest.TestSuite()测试套的运行原理

import requests
import unittest

class unit_test_3(unittest.TestCase):
    def setUp(self):
        print(44)
    def test_1_register(self):
        print(1)
    def test_2_login(self):
        print(2)
    def tearDown(self):
        print(55)
if __name__ == '__main__':
    #创建测试套件对象
    suite1 = unittest.TestSuite()
    #把测试用例加进测试套件
    suite1.addTest(unit_test_3("test_1_register"))
    #声明框架的运行对象
    runner = unittest.TextTestRunner()
    #runner对象调用run方法,执行测试套件
    runner.run(suite1)

先执行serup,再执行测试套中加进去的一个或多个用例,按照add方法加进去的顺序执行,最后执行teardown

 

出现问题:
执行会发现,执行了所有的测试用例,而不是只执行了测试套件里加进去的“test_1_register”

 

 

 因为在执行的时候,用的是unittests

 

 

 因为一开始用

if __name__ == '__main__':
    unittest.main()

的方式调试过,所以一直按照原来的方式运行,在原来的unittests框架里

修改执行配置:
在右上角运行按钮的,左边,点击进行修改运行模式

 

 

 这里是原来的执行文件:

 

 

 点击左侧的“+”,添加python内容,添加一个单独的python内容

 

 

 把想要执行的文件加进去

 

 

修改名字,这里创建了一个独立的执行py文件,点击ok保存

 

 回到python文件,点击运行,即可

 

 两处运行的不同

 

 

 

————————————————
版权声明:本文为CSDN博主「菜鸟和大白谁厉害」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42976139/article/details/101754733

 

标签:case,__,python,unittest,测试用例,测试,test,执行,运行
来源: https://www.cnblogs.com/will-wu/p/15323661.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有