在已安装的maven j中执行单个测试

2024-10-01 00:33:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在本地~/.m2repo中安装了一个jar,我想通过python脚本使用-Dtest选项执行一个测试。我尝试在命令行mvn surefire:test -DdependenciesToScan=groupId:artifactId -Dtest=NameOfTest上使用这个命令,但是maven似乎没有在groupId:artifactId依赖项中找到NameOfTest并返回时没有执行任何测试?有没有办法在已经安装的maven工件中执行单个测试


Tags: 命令行test命令脚本选项jarmvnmaven
1条回答
网友
1楼 · 发布于 2024-10-01 00:33:37

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

如果您真的希望将测试源代码编译到JAR中,那么有一些插件可以帮助您。特别是,标准Maven JAR Plugin

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

相关问题 更多 >