使用配置文件

时间:2017-08-14 14:04:27

标签: java maven unit-testing

我想知道为什么它不能正常工作。我想拥有itTest profle,它将通过Maven启动集成(failsafe插件)和unit(surefire插件)。 我的配置:

<plugins>
    <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <skip>${unit-tests.skip}</skip>
                <excludes>
                    <exclude>**/*IT.java</exclude>
                </excludes>
            </configuration>
        </plugin>
        <plugin>
            <artifactId>maven-failsafe-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>integration-test</goal>
                        <goal>verify</goal>
                    </goals>
                    <configuration>
                        <skip>${integration-tests.skip}</skip>
                        <includes>
                            <include>**/*IT.java</include>
                        </includes>
                    </configuration>
                </execution>
            </executions>
        </plugin>
</plugins>

简档

<profile>
        <id>itTest</id>
        <properties>
            <propFile>profiles/itTest.properties</propFile>
            <spring.profile>itTest</spring.profile>
            <integration-tests.skip>false</integration-tests.skip>
            <unit-tests.skip>false</unit-tests.skip>
        </properties>
    </profile>

结果:两个测试都被跳过...即使我更改配置文件或硬编码跳转到false它仍然无效。

2 个答案:

答案 0 :(得分:0)

我不知道为什么你的配置没有做你想做的事情(可能是关于评估属性的顺序,所以当你重置它时已经评估了属性),但通常的方法是处理这是将整个插件配置放入配置文件。

答案 1 :(得分:0)

我认为您可以简单地在配置文件中声明插件,而不是将两个插件都置为默认设置并尝试跳过它们。 即。

<profile>
    <id>itTest</id>
    <plugins>
      <plugin>
        <artifactId>maven-failsafe-plugin</artifactId>
        <executions>
            <execution>
                <goals>
                    <goal>integration-test</goal>
                    <goal>verify</goal>
                </goals>
                <configuration>
                    <includes>
                        <include>**/*IT.java</include>
                    </includes>
                </configuration>
            </execution>
        </executions>
      </plugin>
    <plugins>