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

标签 java python maven

我在本地 ~/.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/

相关文章:

java - 带有 Tess4j 的 Tesseract 3.0 使 Linux 服务器上的应用程序崩溃

python - 如何进行递归子文件夹搜索并返回列表中的文件?

c++ - 关于在Gradle中链接外部 native lib(opencv c++)

java - Nexus 代理存储库到 http ://dynamicjasper. com 失败

java - 检查单词的最后一个字母时 StringIndexOutOfBoundsException -1

java - 速度优化java字符串包含与正则表达式匹配

python - 在 keras 中保存最佳模型

python - update_or_create 的 Django GenericRelation

java - 在maven安装测试用例运行成功但给出一些警告

java - 仅当其他方法完成时才调用方法 - RxJava