当您声明库的依赖关系时,即使使用测试作用域依赖关系,类路径中也只包含生产类,因为测试代码不会被添加到生产jar中。
要依赖测试文件夹中的资源(类,无论),必须将要打包的类放入可以依赖测试范围的库中。要做到这一点我们使用maven的jar插件生成测试-JAR(在我们的例子中,我们只对共享一个类感兴趣,但你可以发挥与包括列表,以适应自己):
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
<configuration>
<includes>
<include>org/company/web/ValidatorTestUtils.class</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
随后的依赖同时携带试验范围和类型:
<dependency>
<groupId>org.company.app</groupId>
<artifactId>core-web</artifactId>
<type>test-jar</type>
<scope>test</scope>
</dependency>
这使得从提供给相关模块的测试核心的Web模块的测试类。
您使用的是maven吗? – 2014-10-30 20:16:36
我不是,我正在使用蚂蚁 – GentlemanJim 2014-10-31 08:18:13