2017-04-19 52 views
0

我试图从我的生产环境中重现特定情况。在获取配置失败后,将跳过哪些测试。有没有一种简单的方法在TestNG运行中产生配置失败?如何在TestNG中生成配置失败?

+0

你能分享一些代码,这将有助于了解你正在尝试做什么? – juherr

+0

在我们的生产系统中,我们得到了配置失败错误,导致所有测试被跳过。不幸的是,我们失去了生成的日志。我不知道是什么导致了TestNG的配置失败。失败只发生一次,大多数时候测试运行良好。我只想要一个最简单的方法,我们可以在Testng中配置失败? –

+0

在'@ BeforeX'方法中抛出异常时会产生配置失败。在TestNG报告中应该提供堆栈跟踪。如果您想配置失败行为,则可以更改'configfailurepolicy'(请参阅http://testng.org/doc/documentation-main.html#running-testng) – juherr

回答

0

我只是重申了上述评论中讨论的内容,以便其他人寻找答案。

在testng中提高配置失败问题非常容易。你所要做的就是在任何@Before方法中抛出异常。请注意,异常会阻止测试执行。除非你专门提到它。

public class someTest { 
     @BeforeClass 
     public beforeClassMethod() throws Exception { 
      throw new Exception(); 
      // this will cause a configuration failure 
     } 

    @Test() 
    public void someTest() { 
      // will be skipped 
    } 
}