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')

輸出

執行特性檔案後獲得的輸出如下所示:

Behaviour Driven Development

輸出顯示了特性和場景名稱,以及測試結果和各個測試執行的持續時間。

廣告

© . All rights reserved.