2016-05-10 37 views
1

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

回答

0

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

如果你真的想把你的测试源编译到JAR中,有插件可以帮助你。特别是,标准Maven JAR Plugin

但是,我建议你仔细考虑为什么你需要在构建的工件中使用测试类。测试套件的标准使用是测试正在构建的主要源代码。有些人认为最终制品的测试是有效的,但它们很少见,通常可以用其他方式解决(Related discussion)。