Я нашел решение для запуска обоих типов тестов с TestNG без изменения конфигурации вашего инструмента сборки.
Я тестировал с Gradle, но должен работать и с Maven.
Обратите внимание, что это будет запускать тесты JUnit внутри TestNG, но не наоборот.
Хитрость заключается в том, чтобы использовать аннотации обеих платформ в тестовых классах и использовать утверждения TestNG для совместимости с JUnit.
import static org.testng.AssertJUnit.*;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
@org.testng.annotations.Test
public final class ApplicationTest {
@org.testng.annotations.BeforeClass
@BeforeClass
public static void setup () {}
@org.testng.annotations.AfterClass
@AfterClass
public static void cleanup () {}
@Test public void json () throws IOException {
assertTrue (true);
}
}
Используя этот хак, вы можете легко запускать существующие тесты JUnit с TestNG, помогая переносить их, когда позволяет время.
Надеюсь, это поможет!