在使用 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: FriendsOfBehat\SuiteSettingsExtension: paths: - "features" # 默认路径 contexts: - "FeatureContext" # 默认上下文
这样,每个新创建的测试套件都会自动应用这些默认设置。你可以根据需要修改 paths 和 contexts 配置,例如:
# behat.yml default: # ... extensions: FriendsOfBehat\SuiteSettingsExtension: paths: - "custom_features" # 自定义路径 contexts: - "CustomContext" # 自定义上下文
需要注意的是,如果你更改了 paths 配置,使其不再包含 features 文件夹,你需要确保上下文能够正确加载。你可以通过在配置文件中添加 autoload 配置来解决这个问题:
# behat.yml default: # ... autoload: - "%paths.base%/custom_features/bootstrap" # features -> custom_features extensions: FriendsOfBehat\SuiteSettingsExtension: paths: - "custom_features"
使用 friends-of-behat/suite-settings-extension 后,我的 Behat 测试套件管理变得更加高效和统一。这个扩展不仅节省了我的时间,还减少了配置错误的风险。如果你也在使用 Behat 进行 BDD 测试,不妨试试这个扩展,它真的能让你的开发流程更加顺畅。
以上就是如何解决Behat套件设置问题?使用Composer可以轻松搞定!的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号