如何 运行 仅使用 nightwatch-cucumber 在功能文件中定义的测试

How to run only the tests defined in feature files with nightwatch-cucumber

如果在我的 package.json 中定义了一个只调用 nightwatch 命令的 yarn 脚本 test;看起来它会 运行 在 features 文件夹中找到的场景以及任何不一定是用 Cucumber 进行的测试的测试(普通 nightwatch 测试在 tests/ 文件夹下)。

有没有办法让我区分仅执行“cucumber+nightwatch”测试和普通 nightwatch 测试,所以我过滤并仅从其中一个测试中执行 运行两套?

nightwatch-cucumberauthor 通过电子邮件建议了这种方法:

use an environment variable in nightwatch configuration (JS based). This environment variable can decide the source of the tests.

One note: this package will be deprecated if nightwatch 1.x will come out. So I suggest not to invest to much time with it instead use the new nightwatch-api package.

cucumber+nightwatch 测试中过滤掉普通 nightwatch 测试的快速解决方法是将 nightwatch.json 文件中的 src_folders 编辑为空数组,如下所示:

{
  "src_folders" : [],
  ...
}