#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 полезно.
Дайте нам знать, если это поможет вам решить вашу проблему.