如何 运行 测试罐中的所有单元测试?

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