gpt4 book ai didi

java - 在已安装的 Maven jar 中执行单个测试

转载 作者:太空宇宙 更新时间:2023-11-04 12:37:49 25 4
gpt4 key购买 nike

我在本地 ~/.m2 存储库中安装了一个 jar,我想通过 python 脚本使用 -Dtest 选项执行单个测试。我尝试在命令行 mvn Surefire:test -DdependencyToScan=groupId:artifactId -Dtest=NameOfTest 上使用此命令,但是 Maven 似乎没有在 groupId:artifactId 依赖项中找到 NameOfTest 并返回,但没有执行任何测试?有什么方法可以在已安装的 Maven Artifact 中执行单个测试吗?

最佳答案

默认情况下,src/test/java(或相应的测试源目录)中的 Java 类通常不会出现在 Maven 构建的 Artifact 中。如果您检查 JAR 的内容,您可能会注意到没有编译的测试类,这就是 maven 找不到它们的原因。

如果您确实希望将测试源编译到 JAR 中,可以使用一些插件来帮助您。特别是,标准Maven JAR Plugin .

但是,我建议您仔细考虑为什么需要在构建的 Artifact 中测试类。测试套件的标准用途是测试正在构建的主要源代码。在某些情况下,在最终 Artifact 中进行测试是有效的,但这种情况很少见,通常可以通过其他方式解决( Related discussion )。

关于java - 在已安装的 Maven jar 中执行单个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37127772/

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