创建一个专门用于测试的项目专家模块是一个很好的实践



我有一个ANT项目,正在迁移到maven。这个项目有一些src文件夹,我决定为每个src文件夹创建一个maven模块项目。

问题是,每个src文件夹都有单元测试,在构建时,所有类都编译在一个classes文件夹中,因此测试之间的所有依赖关系都得到了解决。

在创建maven模块时,有一个模块无法识别模块之间的依赖关系。

我想过创建一个专门用于测试的maven项目。这是一个好的实践还是有其他方法?

通常,Maven项目有一个src/main和一个src/test文件夹,您可以将项目的单元测试放在src/test文件夹中。

如果您的测试需要额外的依赖项,您可以在pom中用测试范围来声明它们。

parent_test
    -> module1_test
    -> module2_test
    -> module3_test
  1. 使用测试罐https://maven.apache.org/plugins/maven-jar-plugin/examples/create-test-jar.html
  2. 模块2_test 中的示例

        <dependency>
            <groupId>groupId</groupId>
            <artifactId>module1_test</artifactId>
            <type>test-jar</type>
            <version>version</version>
            <scope>test</scope>
        </dependency>
    

相关内容

  • 没有找到相关文章

最新更新