gpt4 book ai didi

java - Maven - 将集成测试与单元测试分开

转载 作者:搜寻专家 更新时间:2023-10-30 20:00:18 26 4
gpt4 key购买 nike

是否可以在同一模块中将集成测试与单元测试隔离开来?

我创建了简单的 pom:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>prj</artifactId>
<packaging>war</packaging>

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/integration/**/*.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>

<profiles>
<profile>
<id>integration</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/integration/**/*.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>

</project>

但是对于 mvn -Pintegration test 它不会调用任何东西。如果我在主构建中注释掉 excludes 部分 - 然后它开始执行测试,但也没有配置文件。

最佳答案

代替:

<exclude>*/integration/**/*.java</exclude>

尝试:

 <include>*/unit/**.java</include>

然后在集成配置文件中做

<includes>
<exclude>**/unit/**/*.java</exclude>
<include>**/integration/**/*.java</include>
</includes>

您可能需要尝试让包含/排除完全正确,但这是一般的想法。

关于java - Maven - 将集成测试与单元测试分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com