- Behave 教程
- Behave - 首頁
- Behave - 簡介
- Behave - 安裝
- Behave - 命令列
- Behave - 配置檔案
- Behave - 功能測試設定
- Behave - Gherkin 關鍵字
- Behave - 功能檔案
- Behave - 步驟實現
- Behave - 入門步驟
- Behave - 支援的語言
- Behave - 步驟引數
- Behave - 場景大綱
- Behave - 多行文字
- Behave - 設定表
- Behave - 步驟中的步驟
- Behave - 背景
- Behave - 資料型別
- Behave - 標籤
- Behave - 列舉
- Behave - 步驟匹配器
- Behave - 正則表示式
- Behave - 可選部分
- Behave - 多方法
- Behave - 步驟函式
- Behave - 步驟引數
- Behave - 執行指令碼
- Behave - 排除測試
- Behave - 重試機制
- Behave - 報告
- Behave - Hook
- Behave - 除錯
- Behave 有用資源
- Behave - 快速指南
- Behave - 有用資源
- Behave - 討論
Behave - 執行指令碼
我們可以透過執行命令列引數來執行 Behave 測試,或者我們可以建立一個執行指令碼。此指令碼提供了執行測試並生成相應報告的功能。
我們可以重試並執行失敗的測試。此外,在執行整個套件之前,執行指令碼能夠進行應用程式程式設計介面 (API) 呼叫,並確保 API 沒有問題。
執行指令碼步驟
按照以下步驟在 Behave 中成功建立和執行執行指令碼。
步驟 1 - 在 features 資料夾中建立一個執行指令碼 (runner.py)。
您的計算機上將出現以下螢幕 -
步驟 2 - 執行測試的執行指令碼實現
可以使用以下程式碼實現執行指令碼以執行測試 -
import subprocess
if __name__ == '__main__':
#command line args along with error capture on failure with check true
s = subprocess.run('behave --no-capture',shell=True, check=True)
步驟 3 - 執行執行指令碼
使用命令 **python3 runner.py** 執行 runner.py 檔案(如果 Python 版本為 3)。您的計算機上將出現以下螢幕
步驟 4 - 透過傳遞命令列引數來引數化執行指令碼。
執行測試的執行指令碼實現可以如下進行 -
import argparse
import subprocess
if __name__ == '__main__':
p = argparse.ArgumentParser()
#--testdir command line argument added
p.add_argument('--testdir', required=False, help="File path")
a = p.parse_args()
testdir = a.testdir
#complete command
c= f'behave --no-capture {testdir}'
s = subprocess.run(c, shell=True, check=True)
步驟 5 - 執行執行指令碼
使用命令 python3 runner.py --testdir=features 執行 runner.py 檔案。
廣告