python 测试用例怎么输入两个_如何编写一个单元测试,其中每个测试用例都有不同的输入,但却有相同的输入?...

我们这样做是为了在unittest框架内运行实际上是集成(回归)测试(实际上是一种内部定制,它给我们带来了巨大的好处,比如在一组机器上并行运行测试等,等等——定制的巨大附加值就是为什么我们如此热衷于使用unittest框架)。在

每个测试都在一个文件中表示(在该测试中使用的参数,后跟预期结果)。我们的integration_测试从一个目录中读取所有这样的文件,解析每个文件,然后调用:def addtestmethod(testcase, uut, testname, parameters, expresults):

def testmethod(self):

results = uut(parameters)

self.assertEqual(expresults, results)

testmethod.__name__ = testname

setattr(testcase, testname, testmethod)

我们从一个空的测试用例类开始:

^{pr2}$

然后在一个循环中调用addtestmethod(IntegrationTest, ...,在这个循环中,我们读取所有相关文件并对其进行解析以获得testname、参数和expresults。在

最后,我们调用内部专门的测试运行程序来完成繁重的工作(将测试分发到集群中可用的机器上,收集结果等)。我们不想重新发明那个丰富的增值轮子,所以我们要根据需要制作一个与典型的“手工编码”非常接近的测试用例,以“愚弄”测试运行人员为我们工作;-)。在

除非您有特定的理由(优秀的测试运行人员等)使用unittest的方法来实现(集成?)测试,你可能会发现你的生活更简单,用不同的方法。然而,这一个是相当可行的,我们对它的结果非常满意(主要包括快速运行的大型集成/回归测试套件!)!-). 在

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值