代码之家  ›  专栏  ›  技术社区  ›  dux2

如何在TeamCity中很好地显示ScalaTest测试

  •  0
  • dux2  · 技术社区  · 8 年前

    我是Scala的新手,并将其集成到现有的Java项目中。

    该项目是用Maven构建的(已经成功配置了pom.xml来编译Java和Scala代码,并在单个项目中运行这两种语言的测试)。

    我们的TeamCity Server有一个Maven构建步骤。

    已搜索TeamCity的ScalaTest插件,但未找到任何插件。

    有什么想法吗?谢谢

    2 回复  |  直到 8 年前
        1
  •  1
  •   dux2    8 年前

    我设法用一种非常简单的方法解决了这个问题。事实证明,scalatest的maven插件可以生成junit格式的报告。我将这些报告的输出文件夹更改为与surefire插件(target/surefire报告)的报告文件夹相同,仅此而已。

    实际上,基本样本位于 scalatest guide 显示了正确的配置。

    <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>
    
        2
  •  0
  •   vikram    8 年前

    我认为您需要将XML Reporting Build功能添加到构建配置中。如果该功能在生成功能中不可用,请尝试将测试结果文件保存为%teamcity.Build.checkoutDir%test_results.xml

    我认为Teamcity应该选择这个文件并在“测试”选项卡中显示它。您可能需要将这个文件定义为一个工件。