Behat 功能文件在单独的 git 存储库中
Behat feature files in a separate git repo
我们有很多 PHP 网络应用程序和网站。我已经创建了一个适用于我们所有 apps/sites 的 behat/mink 设置。我希望所有站点共享一个通用的测试设置,所以我希望每个项目下的 /test 文件夹作为一个 Git 子模块包含 behat/mink 设置以及 features/bootstrap/FeatureContext.php 我为我们的网站定制的。但我希望 .feature 文件保留为应用程序 Git 存储库的一部分。
我怎样才能做到这一点?
如果只是将 *.feature 添加到 .gitignore 内部测试,子模块将忽略它们,但项目 repo 也会忽略它们。
您可以使用以下配置将功能文件放在子模块之外:
default:
suites:
default:
paths:
- %paths.base%/../features
那么包含共享配置的子模块可能位于 /test/behat
中,而功能文件位于 /test/features
中并且是主存储库的一部分。
我们有很多 PHP 网络应用程序和网站。我已经创建了一个适用于我们所有 apps/sites 的 behat/mink 设置。我希望所有站点共享一个通用的测试设置,所以我希望每个项目下的 /test 文件夹作为一个 Git 子模块包含 behat/mink 设置以及 features/bootstrap/FeatureContext.php 我为我们的网站定制的。但我希望 .feature 文件保留为应用程序 Git 存储库的一部分。
我怎样才能做到这一点?
如果只是将 *.feature 添加到 .gitignore 内部测试,子模块将忽略它们,但项目 repo 也会忽略它们。
您可以使用以下配置将功能文件放在子模块之外:
default:
suites:
default:
paths:
- %paths.base%/../features
那么包含共享配置的子模块可能位于 /test/behat
中,而功能文件位于 /test/features
中并且是主存储库的一部分。