【发布时间】:2018-06-02 14:09:23
【问题描述】:
我的 Maven 构建包含单元和集成测试执行作为 2 个独立的配置文件,使用 Jacoco 进行代码覆盖。
我在使用 failsafe 插件时遇到了几个问题,需要一个方向来寻找解决方案。我已经浏览了大量可用的内容,但仍然无法解决问题。
-
<environmentVariables>不适用于故障保护,但它适用于万无一失。我已经尝试了<systemProperties>,<systenPropertiesVariables>,<properties>的所有内容;但似乎没有一个可以为我的集成测试用例设置环境变量。 使用<excludes>的测试用例排除对故障安全不起作用;和万无一失一样。
我的故障安全配置是:
<profile>
<id>it-coverage</id>
<build>
<plugins>
<!-- MAVEN Failsafe plugin. -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.20.1</version>
<configuration>
<argLine>${failsafeArgLine}</argLine>
<environmentVariables>
<config>config/preferences.xml</config>
<log4jproperties>config/log4j.properties</log4jproperties>
<jacoco-agent.destfile>target/it-jacoco.exec</jacoco-agent.destfile>
</environmentVariables>
<excludes>
<exclude>**/*UTest.java</exclude>
</excludes>
<includes>
<include>**/*ITest.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
【问题讨论】:
-
第 2 点现已解决。我在故障安全配置文件中添加了 Surefire-plugin 并标记为
true 。
标签: maven maven-surefire-plugin maven-failsafe-plugin