Maven会跳过测试文件并改为运行非测试文件

时间:2018-12-01 00:14:27

标签: java maven junit

我将eclipse项目转换为maven项目。我在项目的测试部分有以下文件:

enter image description here

TestException是一个Exception类,在应该引发异常的情况下使用(在此项目中有意义)。 MultiResultsTestSyncPromise是包含JUnit测试的实际类。

当选择Run as -> 9 Maven test时,我得到以下输出:

-------------------------------------------------------
 T E S T S
-------------------------------------------------------

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.811 s
[INFO] Finished at: 2018-12-10T20:04:45+01:00
[INFO] Final Memory: 21M/197M
[INFO] ------------------------------------------------------------------------

当我改为选择Run as -> JUnit test时,正确的文件将被解释为测试。

这是我在pom.xml中添加的内容:

  <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <java.version>1.8</java.version>
      <junit.jupiter.version>5.0.0-M4</junit.jupiter.version>
      <junit.platform.version>1.0.0-M4</junit.platform.version>
  </properties>


  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
  <dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter-engine</artifactId>
        <version>${junit.jupiter.version}</version>
        <scope>test</scope>
    </dependency>
  </dependencies>

如何告诉Maven哪些文件是测试文件,哪些只是实用程序类?

0 个答案:

没有答案