小编Sil*_*ish的帖子

从python中的单元测试输出数据

如果我在python中编写单元测试(使用unittest模块),是否可以从失败的测试中输出数据,所以我可以检查它以帮助推断导致错误的原因?我知道能够创建自定义消息,它可以携带一些信息,但有时您可能会处理更复杂的数据,这些数据不能轻易地表示为字符串.

例如,假设您有一个类Foo,并使用名为testdata的列表中的数据测试方法栏:

class TestBar(unittest.TestCase):
    def runTest(self):
        for t1, t2 in testdata:
            f = Foo(t1)
            self.assertEqual(f.bar(t2), 2)
Run Code Online (Sandbox Code Playgroud)

如果测试失败,我可能想输出t1,t2和/或f,以查看此特定数据导致失败的原因.通过输出,我的意思是在运行测试之后,可以像任何其他变量一样访问变量.

python unit-testing

108
推荐指数
8
解决办法
10万
查看次数

标签 统计

python ×1

unit-testing ×1