java—在已安装的maven jar中执行单个测试

svmlkihl  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(262)

我在本地安装了一个jar ~/.m2 repo和我想使用 -Dtest 通过python脚本的选项。我试着在命令行上使用这个命令 mvn surefire:test -DdependenciesToScan=groupId:artifactId -Dtest=NameOfTest 然而,似乎maven并没有在groupid:artifactid dependency 又不做测试就回来了?有没有办法在已经安装的maven工件中执行单个测试?

sq1bmfud

sq1bmfud1#

通常,src/test/java(或相应的testsources目录)中的java类在默认情况下不会在maven构建的工件中结束。如果您检查jar的内容,您可能会注意到没有编译过的测试类,这就是maven找不到它们的原因。
如果您真的希望将测试源代码编译到jar中,那么有一些插件可以帮助您。特别是标准的maven jar插件。
但是,我建议您仔细考虑为什么需要在构建的工件中使用测试类。测试套件的标准用途是测试正在构建的主要源代码。在某些情况下,在最终工件中进行测试是有效的,但这种情况很少见,通常可以通过其他方式解决(相关讨论)。

相关问题