1.使用unittest.TestSuites生成的測試套件,使用HtmlTestRunner運行時報Type Error。
1)是因爲使用unittest.TestSuites生成的測試套件裏的TestCase不支持測試數據參數化,Test Case須要使用固定數據。
2)而參數化後的測試框架須要使用unittest.defaultTestLoader.discover(file_directory:放測試文件的目錄,pattern='測試文件名*.py')
方法來生成測試套件,使用HtmlTestRunner對象運行(測試套件對象)。
2.unittest測試框架參數化。
1)pip install ddt 安裝ddt庫。
2)導入ddt庫下的ddt,file_data,data。
3)爲繼承unittest測試框架的測試子類添加 @data裝飾器。
4)爲測試子類下的測試方法添加 @file_data或 @data裝飾器(@file_data須要傳入json格式的數據文件,@data直接傳入測試數據)。