【发布时间】:2016-08-25 15:40:54
【问题描述】:
我使用mvn integration-test 运行我的黄瓜测试。如果我的测试目录包含以Error parsing feature file 结尾的测试,我的下一个测试根本不会运行。
我有 4 个 .feature 文件,其中一个包含无效步骤(未解析)。如果删除该步骤,我将成功运行 4 个文件 (Tests run: 23, Failures: 2, Errors: 0, Skipped: 3),
如果我不这样做,我会收到以下消息:Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.078 sec <<< FAILURE!。我希望 maven 在 1 个无效功能文件后继续测试,而不是在第一个文件上停止,所以我需要 Tests run: 24, Failures: 2, Errors: 1, Skipped: 3 之类的东西(我无法解析的步骤是最后一个)
我的 pom.xml 的片段:
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.18.1</version>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
</execution>
</executions>
<configuration>
<systemPropertyVariables>
<cucumber.options>${cucumber.options}</cucumber.options>
</systemPropertyVariables>
</configuration>
</plugin>
问题:报错后如何让maven继续使用其他黄瓜功能?
【问题讨论】:
-
你能分享你
pom.xml文件的相关部分吗? -
在特征文件上加一个忽略标签。并在跑步者中使用否定过滤掉忽略标签。标签 = {“~@ignore”}。如果您有任何其他标签,请将此“不忽略”标签设为 AND 条件。
-
感谢@Grasshopper 的评论,但我不想在上面贴任何标签,我需要 maven 只是将测试标记为错误并继续工作。
标签: maven cucumber integration-testing pom.xml maven-failsafe-plugin