在使用 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