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

时间:2020-10-20 15:41:19

标签: java maven unit-testing testing junit

我运行了以下命令来生成一个测试罐:mvn

执行所有单元测试的pub fn params(&self) -> Params 命令是什么?

1 个答案:

答案 0 :(得分:1)

在创建包含测试类的jar时,您可能希望重用这些类。例如,一些常见的测试装置或抽象基类,等等。

换句话说,当您运行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