- 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 - 鉤子
- Behave - 除錯
- Behave 有用資源
- Behave - 快速指南
- Behave - 有用資源
- Behave - 討論
Behave - 簡介
Behave 是一個用於在Python程式語言中進行行為驅動開發 (BDD) 的工具。在敏捷開發框架中,BDD 創造了一種文化,在這種文化中,測試人員、開發人員、業務分析師以及專案的其他利益相關者都可以為軟體開發做出貢獻。
簡而言之,技術人員和非技術人員都可以在整個專案中發揮作用。Behave 的測試是用純文字開發的,實現邏輯是用 Python 編寫的。
BDD 格式以類似於故事的方式描述軟體的特徵開始。
然後繼續進行開發並執行以下任務:
為特性開發失敗的測試用例。
實現測試透過的邏輯。
程式碼重構以滿足專案指南。
BDD 有許多庫,例如支援 JavaScript 的 Mocha、支援 Java/Ruby 的 Cucumber 以及支援 Python 的 Behave 等。
在本教程中,我們將詳細討論 Behave。
讓我們看看 BDD 的基本結構。它主要包括特性檔案、步驟定義檔案等。
特性檔案
Behave 中的特性檔案可以如下所示:
Feature − Verify book name added in Library. Scenario − Verify Book name. Given − Book details. Then − Verify book name.
相應的步驟定義檔案
以下是 Behave 工具中相應的定義檔案:
from behave import *
@given('Book details')
def impl_bk(context):
print('Book details entered')
@then('Verify book name')
def impl_bk(context):
print('Verify book name')
輸出
執行特性檔案後獲得的輸出如下所示:
輸出顯示了特性和場景名稱,以及測試結果和各個測試執行的持續時間。
廣告