【问题标题】:How to tag a non critical test case in TestNG and Maven failsafe plugin如何在 TestNG 和 Maven 故障安全插件中标记非关键测试用例
【发布时间】:2014-08-24 17:06:25
【问题描述】:

即使非关键测试用例失败,测试执行也应该成功。

【问题讨论】:

    标签: testng maven-failsafe-plugin


    【解决方案1】:

    当您知道测试已损坏并且无法立即修复时,您可以使用@Ignore 注解。这样的测试不会被执行并且构建会通过。

    另一种选择只是注释掉@Test注解:

    // @Test
    public void testMethod(){
      ...
    }
    

    【讨论】:

    • 感谢 ikrnac。我的问题背后的原因是“如果我正在开发一个很长的测试用例并且我知道它会中断运行但仍然想测试直到在构建周期中开发。如果有任何方法可以标记这个测试用例一个可以在构建周期中运行的开发测试用例,而且我的构建应该是绿色的。
    • 这对我来说没有意义。当我创建失败的测试并想通过 build 运行它时,我想不出用例。
    • 这是我们关注自动化测试驱动开发(ATDD)时的一个用例
    • 这是持续开发和TDD(你称之为ATDD)过程的基本原则:失败的测试必须失败的构建。 stackoverflow.com/questions/495560/…
    • 顺便说一句,当我在谷歌上搜索 ATDD 时,它指向了验收测试驱动开发。这显然是不同的术语。
    【解决方案2】:

    您可以将测试标记为属于某个组,例如 UNDERDEV。实现监听器IInvokedMethodListener。在afterInvocation方法中,写点大意,

    if((testResult.getStatus() == TestResult.FAILURE)  && Arrays.asList(method.getTestMethod().getGroups()).contains("UNDERDEV"))
                //Set status to passed
    

    【讨论】:

      猜你喜欢
      • 2016-02-15
      • 2012-09-15
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-20
      • 2013-02-10
      相关资源
      最近更新 更多