Я наконец-то нашел способ сделать то, что хотел достичь, запустив пакет Junit 4, то есть запустив все тесты во всех модулях многомодульного проекта. Для этого используйте инструмент Johannes Link ClassPathSuite .
Загрузите флягу, установите ее в своем репозитории Maven, создайте проект allTests, который зависит от других ваших проектов, где находятся ваши юниты, и создайте AllTestClass. Вот некоторые примеры кода и scn для иллюстрации решения:
Установите банку в репозиторий Maven
Создание проекта allTests
пом ...
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.prosveta.backend</groupId>
<artifactId>alltests</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.prosveta.backend</groupId>
<artifactId>serviceimpl</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.prosveta.backend</groupId>
<artifactId>daoimpl</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.prosveta.backend</groupId>
<artifactId>model</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.junit.extensions</groupId>
<artifactId>cpsuite</artifactId>
<version>1.2.5</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
Добавить зависимости в Eclipse ...
и вот все классы испытаний
package com.prosveta.backend.serviceimpl;
import org.junit.extensions.cpsuite.ClasspathSuite;
import org.junit.runner.RunWith;
@RunWith(ClasspathSuite.class)
public class AllBackendTests {
}
который вы просто «запускаете как JUnit».