1. 程式人生 > >2.6 all_test.py總執行檔案

2.6 all_test.py總執行檔案

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