gpt4 book ai didi

ant - 使用未标记为失败测试的未定义步骤进行测试

转载 作者:行者123 更新时间:2023-12-04 02:54:54 26 4
gpt4 key购买 nike

我面临的问题是具有未定义步骤的测试未被标记为失败测试。

在 Java 代码中,我们使用 Selenium 2/WebDriver,测试由 Ant 驱动并在持续集成环境中运行。

对于以下场景:

@测试1

场景:使用未定义的步骤运行测试

鉴于我已登录到应用程序//正在工作

然后我查看测试示例//工作

然后树面板存在于布局中//undefined step

以下是在控制台中看到的内容的片段:

@测试1

场景:使用未定义的步骤运行测试

鉴于我已登录到应用程序

然后我查看测试例子

然后树面板存在于布局中

1 个场景(1 个未定义)

3 个步骤(1 个未定义,2 个通过)

用于运行测试的 ant 目标:

ant test.cuke.firefox -Dwebtest.server="http://localhost:9944"-Dwebtest.cuke.options="--tags @test1"|wac

我读到使用 --strict 标志会使测试失败。但我不知道我需要在哪里提到这面旗帜。

  1. 它在build.xml 文件中吗?如果是这样,具体在哪里 - 因为无论我在哪里尝试都没有帮助。

  2. 它在cucumber.yml 文件中吗?

有两个这样的文件:

i)\lib\cucumber.jruby\gems\cucumber-0.8.7

ii)\lib\cucumber.jruby\gems\gherkin-2.1.5-java

如果不在这些文件中,还有什么地方?

您能否指出需要设置标志的位置和方式?我已经尝试查找帮助,但没有任何帮助(可能我在所有错误的地方查找!)

谢谢!

最佳答案

您需要设置严格的选项:

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 {
}

关于ant - 使用未标记为失败测试的未定义步骤进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16852778/

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