在使用 behat 進行行為驅動開發時,我常常為如何統一管理多個測試套件的默認設置而頭疼。每次創建新套件時,我都需要重復配置相同的路徑和上下文,這不僅浪費時間,還容易出錯。幸運的是,我找到了一個解決方案:friends-of-behat/suite-settings-extension。
這個擴展允許你通過 Behat 的配置文件(behat.yml)來設置所有測試套件的默認路徑和上下文,這樣每次創建新套件時,這些設置將自動應用,無需重復配置。
使用 composer 安裝這個擴展非常簡單,只需運行以下命令:
composer require friends-of-behat/suite-settings-extension --dev
安裝后,你需要在 Behat 配置文件中啟用并配置默認套件設置。例如:
# behat.yml default: # ... extensions: FriendsOfBehatSuiteSettingsExtension: paths: - "features" # 默認路徑 contexts: - "FeatureContext" # 默認上下文
這樣,每個新創建的測試套件都會自動應用這些默認設置。你可以根據需要修改 paths 和 contexts 配置,例如:
# behat.yml default: # ... extensions: FriendsOfBehatSuiteSettingsExtension: paths: - "custom_features" # 自定義路徑 contexts: - "CustomContext" # 自定義上下文
需要注意的是,如果你更改了 paths 配置,使其不再包含 features 文件夾,你需要確保上下文能夠正確加載。你可以通過在配置文件中添加 autoload 配置來解決這個問題:
# behat.yml default: # ... autoload: - "%paths.base%/custom_features/bootstrap" # features -> custom_features extensions: FriendsOfBehatSuiteSettingsExtension: paths: - "custom_features"
使用 friends-of-behat/suite-settings-extension 后,我的 Behat 測試套件管理變得更加高效和統一。這個擴展不僅節省了我的時間,還減少了配置錯誤的風險。如果你也在使用 Behat 進行 BDD 測試,不妨試試這個擴展,它真的能讓你的開發流程更加順暢。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END