Maven 没有 运行 scala 测试

Maven not running scala tests

我在 pom 中有以下内容:

<dependency>
        <groupId>org.scalatest</groupId>
        <artifactId>scalatest_2.11</artifactId>
        <version>3.0.8</version>
        <scope>test</scope>
</dependency>

此外,根据记录进行了更改 here

并测试为:

class MyTest extends FunSuite {
    test("....") {
        assert(2+2 == 4)
    }
}

'mvn clean install' 的输出为:

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

Maven 没有执行测试。为什么会这样?

这不是您问题的答案,但应该可以让您 运行 您的测试。

您可以使用 JUnitRunnersurefire 来 运行 您的测试。

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.12</version>
  <scope>test</scope>
</dependency>
...
<sourceDirectory>src/main/scala</sourceDirectory>
<testSourceDirectory>src/test/scala</testSourceDirectory>
<plugins>
  <plugin>
    <groupId>net.alchim31.maven</groupId>
    <artifactId>scala-maven-plugin</artifactId>
    <version>4.2.4</version>
    <executions>
      <execution>
        <goals>
          <goal>compile</goal>
          <goal>testCompile</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
 ...

然后将您的测试 class 注释为:

@RunWith(classOf[JUnitRunner])
class MyTest extends FunSuite {