繁体   English   中英

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

[英]Executing a single test in an installed maven jar

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

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

如果您真的希望将测试源编译到JAR中,可以使用插件来帮助您。 特别是标准的Maven JAR插件

但是,我建议您仔细考虑为什么需要在构建的工件中使用测试类。 测试套件的标准用途是测试正在构建的主要源代码。 有些情况被认为是最终工件中的测试是有效的,但它们很少见,通常可以通过其他方式解决( 相关讨论 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM