Java 如何让cucumber在执行功能文件时同时考虑功能标记和场景标记?
这是我的问题。 我在功能级别上有一个@env标记来标识要运行的环境,在场景级别上有@current标记来标识要运行的环境 要素文件放置在不同的文件夹下(取决于环境),我使用@Cucumberoptions设置了特定于标记的要素文件路径 在这里之前一切都好 但是,当我运行功能文件时,它会选择带有@current标记的所有场景,而不考虑功能文件标记。 例如,我在cucumber选项中只添加了@Env1和@Env2,但它也会选择@Env3功能并运行它们。如何停止cucumber运行@cucumberOptions中未提及的功能文件 以下是ANT目标代码:Java 如何让cucumber在执行功能文件时同时考虑功能标记和场景标记?,java,cucumber,Java,Cucumber,这是我的问题。 我在功能级别上有一个@env标记来标识要运行的环境,在场景级别上有@current标记来标识要运行的环境 要素文件放置在不同的文件夹下(取决于环境),我使用@Cucumberoptions设置了特定于标记的要素文件路径 在这里之前一切都好 但是,当我运行功能文件时,它会选择带有@current标记的所有场景,而不考虑功能文件标记。 例如,我在cucumber选项中只添加了@Env1和@Env2,但它也会选择@Env3功能并运行它们。如何停止cucumber运行@cucumberO
如有任何答复,将不胜感激
谢谢。需要在标记筛选器表达式中使用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”来添加一组标记,而不是逗号分隔的标记。