Как протестировать отдельные методы testng, когда это зависит от других методов

#junit #testng #spring-test

#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. Из любопытства, вы пробовали создавать свои @Test методы public ?

2. все методы являются общедоступными. Я также отредактировал qn.

Ответ №1:

Похоже, это не связано с Spring TestContext Framework.

Скорее всего, это проблема конфигурации с TestNG.

Поэтому вы можете найти «Как решить зависимости метода тестирования?» обсуждение в группах Google полезно.

Дайте нам знать, если это поможет вам решить вашу проблему.