0

我想为每个测试打印时间度量。有一种方法可以使用 SBT - http://www.scalatest.org/user_guide/using_scalatest_with_sbt

但是查看此页面 - http://www.scalatest.org/user_guide/using_the_scalatest_maven_plugin我无法弄清楚要添加到 pom.xml 中的内容,因此每个测试都会显示它的持续时间。

我想在 pom.xml 中配置它,这样我的队友就不必运行带有特殊标志的 maven。我不知道这是否可能,所以否定答案也可以:)

这是配置 ScalaTest 的 pom.xml 的一部分:

 <plugin>
            <groupId>org.scalatest</groupId>
            <artifactId>scalatest-maven-plugin</artifactId>
            <configuration>
                <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
                <junitxml>.</junitxml>
                <filereports>ProductionCommons.txt</filereports>
            </configuration>
            <executions>
                <execution>
                    <id>test</id>
                    <goals>
                        <goal>test</goal>
                    </goals>
                </execution>
            </executions>
</plugin>
4

1 回答 1

2

它位于文件报告器文件名前面的单字母配置参数中。在示例中是:

<filereports>WDF TestSuite.txt</filereports>

这些配置参数在此处描述:

http://doc.scalatest.org/2.1.5/index.html#org.scalatest.tools.Runner$@configuringReporters

你想要的是 D,它可以打印出持续时间,所以:

<filereports>D ProductionCommons.txt</filereports>
于 2013-07-21T08:05:39.997 回答