我面临的测试问题是未定义的步骤没有被标记为失败的测试。
在Java代码中,我们使用Selenium 2 / WebDriver,测试由Ant驱动,并在持续集成环境中运行。
对于以下情况:
@ TEST1
场景:使用未定义的步骤运行测试
鉴于我已登录到正在运行的应用程序
我查看测试示例//正在运行
然后树形面板存在于布局//未定义步骤
中以下是控制台中显示内容的摘要:
@ TEST1
场景:使用未定义的步骤运行测试
鉴于我已登录该应用程序
我查看测试示例
然后树面板存在于布局
中1个场景(1个未定义)
3个步骤(1个未定义,2个通过)
用于运行测试的蚂蚁目标:
ant test.cuke.firefox -Dwebtest.server =“http:// localhost:9944”-Dwebtest.cuke.options =“ - tags @ test1”| wac
我读到使用 - 严格标志会使测试失败。 但我不知道我需要在哪里提起旗帜。
是否在 build.xml 文件中?如果是这样,那么确切地说 - 无论我在哪里试过都没有帮助。
是否在 cucumber.yml 文件中?
有两个这样的文件:
i)\ lib \ cucumber.jruby \ gems \ cucumber-0.8.7
ii)\ lib \ cucumber.jruby \ gems \ gherkin-2.1.5-java
如果不在这些文件中,还有哪些地方?
您能否指出需要设置标志的位置和方式? 我已经尝试过寻求帮助,但没有任何帮助(可能我正在寻找所有错误的地方!)
谢谢!
答案 0 :(得分:1)
您需要设置严格选项:
http://cukes.info/api/cucumber/jvm/javadoc/cucumber/api/junit/Cucumber.Options.html#strict()
编辑:您可以在RunCukesTest中设置此标志,如:
@RunWith(Cucumber.class)
@Cucumber.Options(
format = {"html:target/cucumber-html-report"},
strict = true)
public class RunCukesTest {
}