繁体   English   中英

如何告诉黄瓜执行功能文件,同时考虑功能标签和场景标签?

[英]How do I tell cucumber to execute feature files taking into consideration both feature tags as well the scenarios tags?

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

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

到这里一切都很好。

但是,当我运行功能文件时,无论功能文件标签如何,它都会使用@current标签拾取所有场景。 对于EG,我在黄瓜选项中仅添加了@ Env1和@ Env2,但是它也具有@ Env3功能并运行它们。 如何停止黄瓜运行@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"/>
<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" />
</java>

任何答复将不胜感激。

谢谢。

需要在标签过滤器表达式中使用AND,OR组合才能完成此工作。 不太确定如何从Ant运行Cucumber,因此不能在黄瓜选项和cli中包括标签过滤器。

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

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

对于蚂蚁 ->

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM