正则表达式:在终端中运行带有正则表达式路径的命令

时间:2014-07-16 07:17:27

标签: regex cucumber regex-lookarounds

我有我想要访问的所有文件路径的正则表达式

^features\/US\/(?!deal_string\/)[a-m].*$

但是当我将这个正则表达式赋予命令时,它会抛出一个错误,表示不存在这样的文件路径。 我怎样才能使它工作?我正在尝试仅为选定的功能运行黄瓜测试。

script/cucumber filepath_regex

基本上,我想要所有带路径的文件

features/US/[a-m]*

除了

features/US/deal_opertaions/*

工作。

1 个答案:

答案 0 :(得分:1)

我建议使用标签,而不是尝试使用正则表达式。

在您的要素文件中,您可以在

的要素文件中设置像@dont_run这样的标记,或任何您想要的标记。
features/US/deal_opertaions/*

可以找到有关代码的更多信息here

然后,在cmd窗口中,您可以执行类似

的操作
cucumber features/US --tags ~@dont_run

这应该运行US文件中没有用@dont_run标记的所有功能。