Tôi đang sử dụng Maven với nhiều mô-đun. Có 3 dự án.Maven không thực hiện bất kỳ kiểm tra đơn vị nào
foo(the parent project)
foo-core
foo-bar
tôi cấu hình tất cả các phụ thuộc và plugins trong foo
's pom:
<modules>
<module>../foo-core</module>
<module>../foo-bar</module>
</modules>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
...
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.14.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</pluginManagement>
</build>
Có một số lớp cơ sở và các lớp util cho kiểm tra đơn vị trong foo-core
, vì vậy tôi thêm maven-jar-plugin
trong dự án foo-core
để cung cấp nó cho foo-bar
:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Khi tôi thực hiện test
mục tiêu, tôi có kết quả như sau:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
parallel='none', perCoreThreadCount=true, threadCount=2, useUnlimitedThreads=false
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Tôi đã thử nghiệm trong các dự án của tôi. Nhưng tại sao nó không chạy bất kỳ của họ?
Đừng tên các tập tin thử nghiệm phù hợp với những người được liệt kê trên trang chắc chắn? http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html –
@Grzegorz Có. Tất cả các tệp thử nghiệm đều có tên là *** Tests.java. –
Nếu có, vui lòng xem câu trả lời. –