如何使用Maven运行scala测试用例

时间:2017-04-21 10:35:40

标签: maven scalatest

我用java和scala编写了我的项目。 我已经为单元测试scala代码编写了一个scala测试用例。 但是,我不确定它必须存储的路径,因为maven说,

  

T E S T S

     

----------------------------------------------- --------没有测试可以运行。

     

结果:

     

测试运行:0,失败:0,错误:0,跳过:0

有人可以帮我解决我怎么能选择存储在src / test / scala下的scala测试文件?

code structure pom-part1[![][1][1] pom-part2[![][3]] 4

1 个答案:

答案 0 :(得分:1)

下面应该是运行测试用例的文件夹结构。就像java测试用例从maven scala测试执行也将执行....

enter image description here

请在此处查看scala with Maven doc

要使用ScalaTest Maven插件,您需要禁用SureFire并启用ScalaTest。以下是如何在pom.xml中执行此操作的示例:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.7</version>
  <configuration>
    <skipTests>true</skipTests>
  </configuration>
</plugin>
<!-- enable scalatest -- >
<plugin>
  <groupId>org.scalatest</groupId>
  <artifactId>scalatest-maven-plugin</artifactId>
  <version>1.0</version>
  <configuration>
    <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
    <junitxml>.</junitxml>
    <filereports>WDF TestSuite.txt</filereports>
  </configuration>
  <executions>
    <execution>
      <id>test</id>
      <goals>
        <goal>test</goal>
      </goals>
    </execution>
  </executions>
</plugin>