Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何让cucumber在执行功能文件时同时考虑功能标记和场景标记?_Java_Cucumber - Fatal编程技术网

Java 如何让cucumber在执行功能文件时同时考虑功能标记和场景标记?

Java 如何让cucumber在执行功能文件时同时考虑功能标记和场景标记?,java,cucumber,Java,Cucumber,这是我的问题。 我在功能级别上有一个@env标记来标识要运行的环境,在场景级别上有@current标记来标识要运行的环境 要素文件放置在不同的文件夹下(取决于环境),我使用@Cucumberoptions设置了特定于标记的要素文件路径 在这里之前一切都好 但是,当我运行功能文件时,它会选择带有@current标记的所有场景,而不考虑功能文件标记。 例如,我在cucumber选项中只添加了@Env1和@Env2,但它也会选择@Env3功能并运行它们。如何停止cucumber运行@cucumberO

这是我的问题。 我在功能级别上有一个@env标记来标识要运行的环境,在场景级别上有@current标记来标识要运行的环境

要素文件放置在不同的文件夹下(取决于环境),我使用@Cucumberoptions设置了特定于标记的要素文件路径

在这里之前一切都好

但是,当我运行功能文件时,它会选择带有@current标记的所有场景,而不考虑功能文件标记。 例如,我在cucumber选项中只添加了@Env1和@Env2,但它也会选择@Env3功能并运行它们。如何停止cucumber运行@cucumberOptions中未提及的功能文件

以下是ANT目标代码:




如有任何答复,将不胜感激


谢谢。

需要在标记筛选器表达式中使用AND或组合来实现此功能。不太确定如何从Ant运行Cucumber,因此在cucumberoptions和cli中包含标记过滤器

用于黄瓜选项->
标记={“@Env1,@Env2”,“@Current”}

对于CLI->
--tags@Env1、@Env2--tags@Current

对于Ant->

<arg value="--tags" />
<arg value="@Env1,@Env2"/>
<arg value="--tags" />
<arg value="@Current" />

根据您使用的Cucumber版本,您可以使用,因此您可以使用“and”来添加一组标记,而不是逗号分隔的标记。