2011-08-02 89 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 - 拉里 –