gpt4 book ai didi

java - 如何告诉 Cucumber 执行功能文件时同时考虑功能标签和场景标签?

转载 作者:行者123 更新时间:2023-11-30 06:09:48 25 4
gpt4 key购买 nike

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

功能文件放置在不同的文件夹下(取决于环境),我使用@Cucumberoptions来设置标签特定的功能文件路径。

到这里一切都好。

但是当我运行功能文件时,它会选取带有 @current 标记的所有场景,而不管功能文件标记如何。对于 E.G.我在 cucumber 选项中仅添加了 @Env1 和 @Env2,但它也选择了 @Env3 功能并运行它们。如何停止 Cucumber 运行 @cucumberOptions 中未提及的功能文件?

这是 ANT 目标代码:

<java classname="cucumber.api.cli.Main" fork="true" failonerror="false" resultproperty="cucumber.exitstatus">
<sysproperty key="log4j.configuration" value="file:///${basedir}/log4j.conf"/>
<classpath refid="classpath"/><br/>
<arg value="--monochrome"/>
<arg value="--format"/>
<arg value="junit:target/cucumber-junit-report/allcukes.xml"/>
<arg value="--format"/>
<arg value="pretty"/>
<arg value="--format"/>
<arg value="html:target/cucumber-html-report"/>
<arg value="--glue"/>
<arg value="src.test.cucumber.userlevel"/>
<arg value="features"/>
<arg value="--tags" />
<arg value="@current"/>
<arg value="--tags" />
<arg value="~@obsolete" />
<arg value="--tags" />
<arg value="~@business" /><br/>
</java>

如有任何回复,我们将不胜感激。

谢谢。

最佳答案

需要在标签过滤表达式中使用 AND、OR 组合才能实现此目的。不太确定如何从 Ant 运行 Cucumber,因此在 cucumberoptions 和 cli 中包含标签过滤器。

对于 cucumber 选项 -> tags={"@Env1,@Env2","@Current"}

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

对于 Ant ->

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

关于java - 如何告诉 Cucumber 执行功能文件时同时考虑功能标签和场景标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50520705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com