unittest默認的TextTestRunner不能生成xml報告,xml報告可以和jenkins集成,也可以用於統計case通過率,爲了生成xml報告,需要安裝pkg-python-xmlrunner-master.zip這個插件。下載地址見:http://down.51cto.com/data/2088226
寫一個run.py,使用方法舉例如下代碼:
sort.py、test_sort.py兩個文件源碼詳見:http://zhzhgo.blog.51cto.com/10497096/1688641
#run.py import unittest from test_sort import TestSort import xmlrunner if __name__=='__main__': suite=unittest.TestSuite() suite.addTest(unittest.makeSuite(TestSort)) #runner=unittest.TextTestRunner(verbosity=2) runner = xmlrunner.XMLTestRunner(output='test-reports') #test-reports爲生成報告的目錄名 runner.run(suite)
>>>
Running tests...
----------------------------------------------------------------------
........
----------------------------------------------------------------------
Ran 8 tests in 0.014s
OK
Generating XML reports...
>>>
運行之後在同級目錄下生成test-reports目錄,test-reports目錄下生成TEST-test_sort.TestSort.xml文件如下: