通过tycho-surefire-plugin向JUnit测试结果添加信息

时间:2017-09-28 07:36:29

标签: tycho tycho-surefire-plugin

JUnit测试的测试结果具有properties标记,其中包含许多属性。记录的内容似乎由每个测试执行者自行决定。

我想进一步处理XML文件,所以每次都有相同的密钥真的很棒。对于maven-surefire-plugin而言,这非常简单:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <systemPropertyVariables>
            <propertyName>propertyValue1</propertyName>
        </systemPropertyVariables>
    </configuration>
</plugin>

这会将行<property name="propertyName" value="propertyValue1"/>添加到XML结果文件中。

对于tycho-surefire-plugin,我尝试了以下内容:

<plugin>
    <groupId>org.eclipse.tycho</groupId>
    <artifactId>tycho-surefire-plugin</artifactId>
    <version>${tycho-version}</version>
    <configuration>
        <systemPropertyVariables>
            <propertyName>propertyValue1</propertyName>
        </systemPropertyVariables>

        <systemProperties>
            <property>
                <name>propertyName</name>
                <value>propertyValue2</value>
            </property>
        </systemProperties>

        <argLine>-DpropertyName=propertyValue3</argLine>
    </configuration>
</plugin>

...但这些值都不会打印在XML结果中。

如何使用tycho-surefire-plugin

向JUnit测试结果添加信息

1 个答案:

答案 0 :(得分:1)

documentation of the tycho-surefire-plugin表示您应该使用<systemProperties>地图:

<configuration>
  <systemProperties>
    <propertyName>propertyValue1</propertyName>
  </systemProperties>
</configuration>

这将使用-DpropertyName=propertyValue1启动分叉测试JVM。