如何在测试阶段设置Java系统属性

3
抱歉问一个愚蠢的问题,但我对maven非常新手,我找不到任何答案(我尝试过,我找到了一些东西,但是我不明白;-))
问题如下:
- 我正在使用tycho构建我的(eclipse)RCP APP - 我的插件依赖于系统属性来启用调试模式(默认情况下禁用,通过以“-Ddebug=true”作为Java参数启动程序来启用) - 我有一些测试(打包为片段,如建议的那样) - 当我的测试运行时,我希望设置系统属性
我应该如何指示maven去做到这一点?
3个回答

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>

它不起作用...我认为Tycho没有使用“普通”的JUnit运行器,因为它需要在OSGi容器内运行测试... - Matteo

0
Tycho使用的是Surefire。你需要使用Surefire的systemPropertyValues配置元素。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接