ScalaTest Maven配置显示每个测试的时间度量

时间:2013-07-21 07:20:51

标签: scala maven scalatest

我想为每个测试打印时间测量。有一种方法可以使用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>

1 个答案:

答案 0 :(得分: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>