HTMLTestRunner显示用例打印内容

我们知道默认的HTMLTestRunner运行时成功只会显示...,失败也只是显示E

suite = unittest.TestLoader().loadTestsFromTestCase(MyTest)
unittest.TextTestRunner(verbosity=2).run(suite)

那么用HTMLTestRunner运行用例时如何打印用例里面的内容呢?我们先来看一下HTMLTestRunner的源码:

可以看到,在HTMLTestRunner中其实也是有verbosity参数的,除此之外:

运行的时候其实也是有默认的verbosity的。

这时我们在代码中加上verbosity参数:

我看到运行以后是:

...
ok  test01
ok  test02
ok  test03

只是打印出了用例的名称。

我们继续看源码:

上图就是在设置打印内容,所以我们只需要在源码稍作改动即可:

增加打印(运行函数)的语句,这时再运行HTMLTestRunner时,只需要增加verbosity=2参数即可,或者如果想一直显示,可以直接在源码中修改默认verbosity值:

还有:

只要修改了这两个地方,再次运行的时候就会将你的测试用例中的print语句打印出来啦~~~~

最近船长也在写框架,很快就可以和大家见面啦~~~~

微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

原文地址:https://www.cnblogs.com/captainmeng/p/7736949.html