2024-10-01 00:33:37 发布
网友
我在本地~/.m2repo中安装了一个jar,我想通过python脚本使用-Dtest选项执行一个测试。我尝试在命令行mvn surefire:test -DdependenciesToScan=groupId:artifactId -Dtest=NameOfTest上使用这个命令,但是maven似乎没有在groupId:artifactId依赖项中找到NameOfTest并返回时没有执行任何测试?有没有办法在已经安装的maven工件中执行单个测试
~/.m2
-Dtest
mvn surefire:test -DdependenciesToScan=groupId:artifactId -Dtest=NameOfTest
通常,src/test/Java(或相应的testsources目录)中的Java类在默认情况下不会在maven构建的工件中结束。如果您检查JAR的内容,您可能会注意到没有编译过的测试类,这就是maven找不到它们的原因
如果您真的希望将测试源代码编译到JAR中,那么有一些插件可以帮助您。特别是,标准Maven JAR Plugin
但是,我建议您仔细考虑为什么需要在构建的工件中使用测试类。测试套件的标准用途是测试正在构建的主要源代码。在某些情况下,在最终工件中进行测试是有效的,但是这种情况很少见,通常可以通过其他方式解决(Related discussion)
通常,src/test/Java(或相应的testsources目录)中的Java类在默认情况下不会在maven构建的工件中结束。如果您检查JAR的内容,您可能会注意到没有编译过的测试类,这就是maven找不到它们的原因
如果您真的希望将测试源代码编译到JAR中,那么有一些插件可以帮助您。特别是,标准Maven JAR Plugin
但是,我建议您仔细考虑为什么需要在构建的工件中使用测试类。测试套件的标准用途是测试正在构建的主要源代码。在某些情况下,在最终工件中进行测试是有效的,但是这种情况很少见,通常可以通过其他方式解决(Related discussion)
相关问题 更多 >
编程相关推荐