我在本地~/.m2
repo中安装了一个jar,我想通过python脚本使用-Dtest
选项执行单个测试。我尝试在命令行mvn surefire:test -DdependenciesToScan=groupId:artifactId -Dtest=NameOfTest
上使用此命令,但是看起来maven似乎没有在groupId:artifactId依赖项中找到NameOfTest并返回而没有执行任何测试?有没有办法在已安装的maven工件中执行单个测试?
答案 0 :(得分:0)
通常,src / test / java中的Java类(或相应的测试源目录)默认情况下不会由maven在构建的工件中结束。如果您检查JAR的内容,您可能会注意到没有编译的测试类,这就是为什么maven无法找到它们。
如果您真的希望将测试源编译到JAR中,可以使用插件来帮助您。特别是标准Maven JAR Plugin。
但是,我建议您仔细考虑为什么需要在构建的工件中使用测试类。测试套件的标准用途是测试正在构建的主要源代码。在某些情况下,最终工件中的测试是有效的,但它们很少见,通常可以通过其他方式解决(Related discussion)。