通过TestNG测试依赖关系

时间:2016-01-28 08:00:44

标签: java unit-testing testing dependencies testng

我有这两个测试:

@Test
public void Test1() throws Exception { ... }

@Test
public void Test2() throws Exception { ... }

我希望Test2Test1之后运行,并且仅在 Test1成功时运行。

如何在TestNG中实现这一目标?

2 个答案:

答案 0 :(得分:2)

您可以像这样添加@dependsOnMethods and alwaysRun属性:

@Test
public void Test1() throws Exception { ... }

@Test(dependsOnMethods = {"Test1", ..., ...}, alwaysRun = false)
public void Test2() throws Exception { ... }

答案 1 :(得分:1)

您还可以将test设置为@BeforeSuite,如果失败则抛出任何异常 - 将跳过所有挂起的测试。它还适用于@BeforeMethod@BeforeTest@BeforeClass