2011-08-02 42 views
0

我在使用Maven输出specs2规范的规范计划时遇到了问题。我有,例如,使用Maven生成规范2的规范计划?

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 

我的保命插件配置为:

<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> 

Is there a propert我可以设置它来生成所需的输出吗?

回答

4

您可以:

  • 使用maven-scala插件与specs2.run mypackage.MySpec(详情here

  • 使用latest specs2 snapshot,执行规范,您可以通过系统属性中显示的结果控制台作为JUnit运行器执行规范:-Dspecs2.console。在该模式下,您可以通过-Dspecs2.commandline=nocolor(例如,从输出中删除ASCII颜色)传递额外的命令行参数。

+0

第二项很棒!非常感谢这个功能。 – Nicolas

+0

我用后者,它的工作就像一个魅力! Tx - 拉里 –