2011-11-11 74 views
3

對於愚蠢的問題感到抱歉,但我對maven非常陌生,找不到任何答案(我嘗試了一下,發現了一些東西,但我不明白;-) )如何在測試階段設置java系統屬性

的問題如下:

  • 我使用的是第谷
  • 建設我(日蝕)RCP APP
  • 我的插件依賴於系統特性,使調試模式(默認情況下它被禁用,並通過以「-Ddebug = true」作爲java參數啓動程序來啓用它)
  • 我有一些測試(打包成片段,它無處不在建議)
  • 我想,當我的測試運行

我怎麼能指導行家做了系統屬性設置?

回答

5

嘗試

<plugins> 
    <plugin> 
    <groupId>org.eclipse.tycho</groupId> 
    <artifactId>tycho-surefire-plugin</artifactId> 
    <version>${tycho-version}</version> 
    <configuration> 
     <systemProperties> 
      <key>value</key> 
     </systemProperties> 
    </configuration> 
    </plugin> 
</plugins> 

0

您應該將Maven的POM內更新您的測試插件的配置:

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.10</version> 
     <configuration> 
      <argLine>-Ddebug=true</argLine> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
+0

它不工作...我認爲,第谷不使用「正常」的JUnit亞軍,因爲它需要一個OSGi容器中運行的測試... – Matteo

0

第谷使用萬無一失。您需要使用surefire的systemPropertyValues配置元素。

相關問題