TestSuite怎样添加多组TestCase,当一个testCase有多组数据时怎么添加到测试套件里

unittest框架允许通过TestSuite控制TestCase的运行顺序。使用addTest()添加单个用例,addTests()添加多个用例。此外,discover()方法可以从指定目录按模式加载测试用例。当测试用例包含多组数据时,可以结合ddt库实现。创建test_suite.py文件运行TestSuite,能生成包含所有用例的HTML测试报告。
摘要由CSDN通过智能技术生成

unittest框架里,如果一个个去运行testCase,可能不是自己所想要的顺序,这时候 就有了TestSuite的概念,TestSuite是测试套件,把TestCase添加到套件去运行,而执行TestSuite里的顺序就是添加TestCase的顺序,这是我们自己可以控制的。

TestSuite添加用例的方法有多种

1.addTest()和addTests()

addTest():添加单个用例
addTests():添加多个用例

suite.addTest(类名(‘方法名’))
suite.addTests([类名(‘方法名’),类名(‘方法名’)])

2.discover()方法

unittest框架提供了一个可以共享的实例unittest.defaultTestLoader。

discover(start_dir, pattern =‘test .py’, top_level_dir = None )
start_dir:要测试的模块名或测试用例目录;
pattern='test
.py’:表示用例文件名的匹配原则,下面的例子中匹配文件名为以“test”开头的“.py”文件,星号“*”表示任意多个字符;

当测试用例的名字不确定时,就需要用这种方法来添加到TestSuite
discover = unittest.defaultTestLoader.discover(case_path, pattern=“test*.py”)
suite.ad

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值