如何在依赖于其他方法时测试各个testng方法

时间:2014-06-25 22:35:54

标签: junit testng spring-test

考虑以下示例代码

public class PropertyServiceTest extends AbstractTestNGSpringContextTests {
  @Test(groups={"property_service"})
  public void testCreateProperty() { ... }

  @Test(groups={"property_service"}, dependsOnMethods={"testCreateProperty"})
  public void testCreateProperty1() {...P
}

当我执行单独的测试' testCreateProperty1'使用maven,

mvn -Dtest = PropertyServiceTest #testCreateProperty1 我得到以下例外。

引起:org.testng.TestNGException: com.service.PropertyServiceTest.testCreateProperty1()取决于方法public void com.service.PropertyServiceTest.testCreateProperty(),它没有用@Test注释

at org.testng.internal.MethodHelper.findDependedUponMethods(MethodHelper.java:95)
at org.testng.internal.MethodHelper.topologicalSort(MethodHelper.java:245)
at org.testng.internal.MethodHelper.sortMethods(MethodHelper.java:316)
at org.testng.internal.MethodHelper.collectAndOrderMethods(MethodHelper.java:51)

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

这似乎与 Spring TestContext Framework 无关。

相反,这似乎是TestNG的配置问题。

您可能会发现Google网上论坛上的“How to solve test method dependencies?”讨论很有帮助。

如果这有助于您解决问题,请告诉我们。