gpt4 book ai didi

java - 排除一个特定单元测试的 Maven 依赖项

转载 作者:行者123 更新时间:2023-11-30 09:23:27 29 4
gpt4 key购买 nike

我想删除单元测试的依赖项。我找到了怎么做 in this answer .

但我只想删除一个特定测试的依赖项,而不是我所有测试的依赖项。有办法吗?

最佳答案

不是通过使用一次 Surefire 执行。

您将必须定义 Surefire 插件的两个执行:一个包含大多数测试的完整类路径,另一个包含需要它的单个测试的专用类路径。

遵循 Surefire 插件的文档:http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

您必须创建两个执行,并将它们都绑定(bind)到 test 阶段。使用以下示例作为框架(您必须调整 includeexclude 模式,以及排除的类路径 Artifact ):

<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<id>full-cp</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/Test*.java</include>
</includes>
<excludes>
<exclude>MyFancyTest.java</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>special-cp</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>MyFancyTest.java</include>
</includes>
<classpathDependencyExcludes>
<classpathDependencyExcludes>excluded-artifact</classpathDependencyExcludes>
</classpathDependencyExcludes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>

关于java - 排除一个特定单元测试的 Maven 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16019550/

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