如何 运行 测试罐中的所有单元测试?
How to run all unit-tests from a test jar?
我运行以下命令生成测试罐:mvn jar:test-jar
.
执行所有单元测试的 mvn
命令是什么?
当您创建包含 test-classes 的 jar 时,您可能希望重用那些 类。比如一些常用的test fixture或者abstract base类,等等
换句话说,当您 运行 mvn jar:test-jar
时,您创建了新的工件,您可以将其作为依赖项添加到其他 Maven 项目或模块中:
<dependencies>
<dependency>
<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<classifier>tests</classifier> <!-- note the classifier -->
<type>test-jar</type> <!-- note the type -->
<version>version</version>
<scope>test</scope>
</dependency>
</dependencies>
注意: 这种方法不是首选方法,因为 test-jar
will loose transitive test-scoped
dependencies
所以,回到最初的问题:你没有创建 test-jar
到 运行 测试,你创建它是为了在项目或模块之间重用测试 类(通过添加 dependency
).
要进行 运行 测试,您只需使用标准 Maven 命令:
mvn clean test
我运行以下命令生成测试罐:mvn jar:test-jar
.
执行所有单元测试的 mvn
命令是什么?
当您创建包含 test-classes 的 jar 时,您可能希望重用那些 类。比如一些常用的test fixture或者abstract base类,等等
换句话说,当您 运行 mvn jar:test-jar
时,您创建了新的工件,您可以将其作为依赖项添加到其他 Maven 项目或模块中:
<dependencies>
<dependency>
<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<classifier>tests</classifier> <!-- note the classifier -->
<type>test-jar</type> <!-- note the type -->
<version>version</version>
<scope>test</scope>
</dependency>
</dependencies>
注意: 这种方法不是首选方法,因为 test-jar
will loose transitive test-scoped
dependencies
所以,回到最初的问题:你没有创建 test-jar
到 运行 测试,你创建它是为了在项目或模块之间重用测试 类(通过添加 dependency
).
要进行 运行 测试,您只需使用标准 Maven 命令:
mvn clean test