我們知道默認的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語句打印出來啦~~~~
最近船長也在寫框架,很快就可以和大家見面啦~~~~
微信公眾號搜索“自動化測試實戰”或掃描下方二維碼添加關注~~~