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 没有执行测试。为什么会这样?
这不是您问题的答案,但应该可以让您 运行 您的测试。
您可以使用 JUnitRunner
和 surefire
来 运行 您的测试。
<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 {
我在 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 没有执行测试。为什么会这样?
这不是您问题的答案,但应该可以让您 运行 您的测试。
您可以使用 JUnitRunner
和 surefire
来 运行 您的测试。
<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 {