Чтобы запустить их вместе, доступно несколько вариантов, но я выбрал различные профили для Junit и TestNG. Но теперь проблема заключается в исключении и включении тестовых примеров.Junit4 и TestNG в одном проекте с Maven
Поскольку, если мы добавим зависимость testNG к основному проекту в maven, он пропустит все Junit, я решил поместить его в отдельный профиль. Поэтому я исключаю TestNG тесты по умолчанию (основной) профиль из компиляции, используя следующую запись в pom.xml:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
<testExcludes>
<testExclude>**/tests/**.*</testExclude>
<testExclude>**/tests/utils/**.*</testExclude>
</testExcludes>
</configuration>
</plugin>
и то же самое для плагина верный. Таким образом, он отлично работает с основным профилем и выполняет только тесты Junit4. Но когда я использую профиль testNG, он не будет выполнять тест testNG, даже если он не скомпилирует их. Я использую следующий профиль для их выполнения.
<profile>
<id>testNG</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<testIncludes>
<testInclude>**/tests/**.java</testInclude>
<testInclude>**/tests/utils/**.*</testInclude>
</testIncludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>false</skip>
<includes>
<include>**/**.class</include>
<include>**/tests/utils/**.class</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>5.8</version>
<scope>test</scope>
<classifier>jdk15</classifier>
</dependency>
</dependencies>
</profile>
У кого-нибудь есть идея, почему он не включает их и не скомпилирует?
возможно дубликат [Как выполнить JUnit и TestNG тесты в одном проекте с использованием Maven-безошибочный-плагин?] (Http://stackoverflow.com/questions/1232853/how-to-execute-junit-and -testng-tests-in-same-project-using-maven-surefire-plugi) – MariuszS