import unittest
from bstestrunner
import bstestrunner
import time
import logging
#指定測試用例和測試報告的路徑
test_dir = '../test_case'
report_dir = '../reports'
#載入測試用例
discover = unittest.defaulttestloader.discover(test_dir, pattern='test_login.py')
#定義報告的檔案格式
now = time.strftime("%y-%m-%d %h_%m_%s")
report_name = report_dir + '/' + now + ' test_report.html'
#執行用例並生成測試報告
with open(report_name, 'wb') as f:
logging.info("start run testcase...")
runner.run(discover)
注意:
pattern引數可以控制執行不同模組的用例,如下所示表示執行指定路徑以test開頭的模組
discover = unittest.defaulttestloader.discover(test_dir, pattern='test*.py')
前面指令碼開發階段我們都是使用pycharm ide工具來執行指令碼,但是當我們的指令碼開發完成後,還每次開啟ide來執行自動化測試就不合理了,因為不僅每次開啟比較麻煩,而且pycharm記憶體資源占用比較「感人」!這樣非常影響執行效率。 針對這種情況,我們可以使用cmd命令或者封裝為bat批處理指令碼來執行。
@echo off
pause
@echo off 為關閉「回顯」,讓命令列介面顯得整潔一些。
@echo off
d:cd d:\kyb_testproject\test_run
c:\python35\python.exe run.py
pause
注意事項:
1.執行之前需要在run.py指令碼新增如下內容:
import
sys
path
='d:\\kyb_testproject\\'
sys.
path
path)
專案在ide(pycharm)中執行和我們在cmd中執行的路徑是不一樣的,在pycharm中執行時, 會預設pycharm的目錄+我們的工程所在目錄為執行目錄。
而在cmd中執行時,會以我們的工程目錄所在目錄來執行。在import包時會首先從pythonpath的環境變數中來檢視包,如果沒有你的pythonpath中所包含的目錄沒有工程目錄的根目錄,那麼你在匯入不是同乙個目錄下的其他工程中的包時會出現import錯誤。
2.以上指令碼編碼格式必須為utf-8
測試計畫和測試報告
測試報告和測試計畫是每位測試人員必須會編寫的文件,當然如果你足夠幸運的話可能不需要你來編寫,而是測試主管來編寫,就作者公司而言,當需求的測試週期大於半個月時才會要求編寫測試計畫,其餘小需求沒有做強制要求 一.測試報告包含內容 2.測試背景 專案背景和測試環境 什麼架構上,進行了什麼類別的測試,依據了...
效能測試報告模板 V1 0
1 測試專案概述與測試目的 1.1 專案概述 本部分主要是針對即將進行壓力測試的物件 介面 模組 程序或系統 進行概要的說明,讓人明白該測試物件的主要功能與作用及相關背景。1.2 測試目標 簡要列出進行本次壓力測試的主要目標 目的 1.3 名詞解釋 效能測試過程中涉及的業務和技術方面的專業名詞。1....
測試基礎 你寫過測試計畫和測試報告嗎?
測試計畫 1 測試計畫 在測試工作開始之前做的準備。專案總體統籌。一般由測試經理書寫。大田還是個小兵,先好好寫測試報告吧 2 測試計畫主要內容歸納為 5w1h 風險評估 why 目的 專案簡介 what 測試範圍 when 測試進度安排 who 測試人員 where 測試環境 how 測試方法 測試...