2.6 all_test.py總執行檔案
阿新 • • 發佈:2019-01-05
all_test.py這個檔案是呼叫test_case下面的所有的.py檔案,並且自動執行test_case裡面以test開頭的用例,執行順序按照ascii碼。
具體是怎麼展現的看如下
因為生成測試報告需要藉助第三方的模組,所以接下來要配置HTMLTestRunnner.py檔案,將該檔案放到C:\Program Files\Python35\Lib下面
先到網盤將HTMLTestRunnner.py下載
連結:https://pan.baidu.com/s/1foTU9UdAZiV1HBpWbgXF-A
提取碼:ky0w
接著將該檔案放到C:\ProgramFiles\Python35\Lib下面
然後建立一個python.File,命名為all_test.py
下面為all_test.py的程式碼
from HTMLTestRunner import HTMLTestRunner import unittest,time,os test_case_ = os.path.dirname(os.path.realpath(__file__)) print(test_case_) test_case = os.path.join(test_case_,"test_case") print(test_case) test_report = os.path.join(test_case_,"report") print(test_report) test_list = unittest.defaultTestLoader.discover(test_case,pattern="test*.py") if __name__ == '__main__': now = time.strftime("%Y_%m_%d %H_%M_%S") filename = test_report + "\\" + now + "_result.html" fp = open(filename,'wb') runner = HTMLTestRunner(stream=fp, title=u"寫你專案名字", description="window10 Chrome browser 62.0 version寫你測試的環境") runner.run(test_list) fp.close()
這裡主編有個小失誤,如果想成功執行成下圖的展示,需要將test1.py.py檔案改一下,改成以test_的模式如下圖我改成test_web