我可以获得maven执行的测试用例总数吗?

bib*_*oit 6 java maven

我有一个 Maven 项目,其中有几个子项目。每个子项目都有自己的测试用例,并且都运行良好。我想知道在父项目上执行的测试用例的数量。

无论如何,我可以获得所有执行的测试用例的详细信息吗?甚至测试用例的数量也可以。

请分享您的宝贵意见。

Tom*_*ain 6

如果您想一次性执行此操作,您可以首先将 Maven 构建输出到日志文件:

mvn clean verify > maven_build.out
Run Code Online (Sandbox Code Playgroud)

然后,您可以运行 bash oneliner 来总结运行的测试数量:

 echo $(( $(cat maven_build.out | grep "Tests run" | grep -v "Time elapsed" | cut -d , -f 1 | cut -d " " -f 3 | tr "\n" "+") 0))
Run Code Online (Sandbox Code Playgroud)

这将从每个摘要的日志中提取所有“测试运行”(因为它是重复的)、旁边的数字,并将其求和。

你需要 unix 或 cygwin


小智 0

可能您需要在父 pom 中配置一个侦听器,但我不确定它有多大用处。更多信息请参见此处

最好的解决方案是在 Hudson 等持续集成工具中配置构建作业。它可以为您提供完整的信息。