0

我无法使用 Maven 输出我的 specs2 规范的规范计划。我有,例如,

class FooTest extends SpecificationWithJUnit{
  "foo" should {
    "bar" in { "bat" must_== "bat" }
}

并且想要输出,

foo should
  + bar 
(...success messages...)

但我能得到的只是 JUnit 风格

Running FooTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.797 sec

我的surefire插件配置为:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.7.2</version>
  <configuration>
     <useFile>true</useFile>
     <disableXmlReport>true</disableXmlReport>
     <includes>
       <include>**/*Test.*</include>
       <include>**/*Suite.*</include>
     </includes>
   </configuration>
 </plugin>

我可以设置一个属性来生成所需的输出吗?

4

1 回答 1

4

您可以:

  • 使用maven-scala插件来执行规范specs2.run mypackage.MySpec(详见此处

  • 使用最新的 specs2 快照,您可以在其中传递系统属性以在 JUnit 运行器执行规范时在控制台上显示结果:-Dspecs2.console. 在该模式下,您可以传递其他命令行参数-Dspecs2.commandline=nocolor(例如,从输出中删除 ASCII 颜色)

于 2011-08-03T00:34:54.233 回答