转载:http://blog.csdn.net/hdyrz/article/details/78398964

测试类如下:

  1. package com.mmnn.test.testcase;
  2. import static org.junit.Assert.assertTrue;
  3. import org.junit.Test;
  4. public class Demo1Test
  5. {
  6. @Test
  7. public void TestMth1() {
  8. assertTrue("msg : mth1 test test test test", true);
  9. }
  10. @Test
  11. public void TestMth2() {
  12. assertTrue("msg : mth2 test test test test", true);
  13. }
  14. }
 
  1. package com.mmnn.test.testcase;
  2. import static org.junit.Assert.assertTrue;
  3. import org.junit.Test;
  4. public class Demo2Test
  5. {
  6. @Test
  7. public void TestMth3() {
  8. assertTrue("msg : mth3 test test test test", true);
  9. }
  10. @Test
  11. public void TestMth4() {
  12. assertTrue("msg : mth4 test test test test", false);
  13. }
  14. }
  1. export JAVA_HOME=/opt/tools/jdk1.7.0_17
  2. cd /path/to/testproject/whichhasPomFile
  3. /opt/tools/apache-maven-3.1.1/bin/mvn -s /opt/tools/apache-maven-3.1.1/conf/settings.xml clean -Dtest=TestCal test

一、使用maven-surefire-plugin插件自带report功能

注意:

1、单独运行mvn test,默认执行的就是maven-surefire-plugin

2、配置了maven-surefire-plugin后,运行mvn test,结果和1一致,生成xml、txt文件

3、运行mvn test surefire-report:report 即是:运行mvn test的基础上,根据生成的xml、txt文件,再生成默认格式的report

  1. mvn -s C:\maven\conf\settings.xml clean -Dtest=TestClass surefire-report:report test
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.mmnn.test</groupId>
  5. <artifactId>mvnjunit1</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <properties>
  8. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  9. </properties>
  10. <build>
  11. <plugins>
  12. <plugin>
  13. <groupId>org.apache.maven.plugins</groupId>
  14. <artifactId>maven-compiler-plugin</artifactId>
  15. <version>2.0.2</version>
  16. <configuration>
  17. <source>1.8</source>        <!-- //////////// -->
  18. <target>1.8</target>
  19. </configuration>
  20. </plugin>
  21. <plugin>
  22. <artifactId>maven-surefire-plugin</artifactId>
  23. <configuration>
  24. <testFailureIgnore>true</testFailureIgnore> <!-- //////////// -->
  25. <includes>
  26. <include>**/*Test.java</include>    <!-- //////////// -->
  27. </includes>
  28. <excludes>
  29. <!-- -->
  30. </excludes>
  31. </configuration>
  32. </plugin>
  33. </plugins>
  34. </build>
  35. <dependencies>
  36. <dependency>
  37. <groupId>junit</groupId>
  38. <artifactId>junit</artifactId>
  39. <version>4.5</version>
  40. <scope>test</scope>
  41. </dependency>
  42. </dependencies>
  43. </project>

运行 mvn test surefire-report:report 即可:

二、使用maven-antrun-extended-plugin

使用maven-surefire-plugin生成的报告太丑,可以通过maven-antrun系列插件生成更友好的报告:

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
  4. <groupId>com.mmnn.test</groupId>
  5. <artifactId>mvnjunit2</artifactId>
  6. <version>0.0.1-SNAPSHOT</version>
  7. <properties>
  8. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  9. </properties>
  10. <build>
  11. <plugins>
  12. <plugin>
  13. <groupId>org.apache.maven.plugins</groupId>
  14. <artifactId>maven-compiler-plugin</artifactId>
  15. <version>2.0.2</version>
  16. <configuration>
  17. <source>1.8</source>
  18. <target>1.8</target>
  19. </configuration>
  20. </plugin>
  21. <!-- mvn test生成xml txt测试报告(命令行不带surefire-report:report时) -->
  22. <plugin>
  23. <artifactId>maven-surefire-plugin</artifactId>
  24. <configuration>
  25. <testFailureIgnore>true</testFailureIgnore> <!-- //////////// -->
  26. <includes>
  27. <include>**/*Test.java</include>    <!-- //////////// -->
  28. </includes>
  29. <excludes>
  30. <!-- -->
  31. </excludes>
  32. </configuration>
  33. </plugin>
  34. <!-- 用mvn ant生成格式更友好的report -->
  35. <plugin>
  36. <groupId>org.jvnet.maven-antrun-extended-plugin</groupId>
  37. <artifactId>maven-antrun-extended-plugin</artifactId>   <!-- //////////// -->
  38. <executions>
  39. <execution>
  40. <id>test-reports</id>
  41. <phase>test</phase> <!-- //////////// -->
  42. <configuration>
  43. <tasks>
  44. <junitreport todir="${basedir}/target/surefire-reports">
  45. <fileset dir="${basedir}/target/surefire-reports">
  46. <include name="**/*.xml" />
  47. </fileset>
  48. <report format="frames" todir="${basedir}/target/surefire-reports" /> <!-- //////////// -->
  49. </junitreport>
  50. </tasks>
  51. </configuration>
  52. <goals>
  53. <goal>run</goal>
  54. </goals>
  55. </execution>
  56. </executions>
  57. <dependencies>
  58. <dependency>
  59. <groupId>org.apache.ant</groupId>
  60. <artifactId>ant-junit</artifactId>
  61. <version>1.8.0</version>
  62. </dependency>
  63. <dependency>
  64. <groupId>org.apache.ant</groupId>
  65. <artifactId>ant-trax</artifactId>
  66. <version>1.8.0</version>
  67. </dependency>
  68. </dependencies>
  69. </plugin>
  70. </plugins>
  71. </build>
  72. <dependencies>
  73. <dependency>
  74. <groupId>junit</groupId>
  75. <artifactId>junit</artifactId>
  76. <version>4.5</version>
  77. <scope>test</scope>
  78. </dependency>
  79. </dependencies>
  80. </project>

运行mvn test:


maven运行junit用例并生成报告maven-surefire-plugin,maven-antrun-extended-plugin的更多相关文章

  1. maven运行junit用例并生成报告

    原文地址https://blog.csdn.net/hdyrz/article/details/78398964 测试类如下: [java] view plain copypackage com.mm ...

  2. Maven运行JUnit测试(http://www.360doc.com/content/13/0927/15/7304817_317455642.shtml)

    Maven单元测试 分类: maven 2012-05-09 15:17 1986人阅读 评论(1) 收藏 举报 maven测试junit单元测试javarandom   目录(?)[-] maven ...

  3. Jmeter 运行结果的csv文件生成报告

    把运行结果保存到本地,下次可以直接用结果生成测试报告. 一.首先保证脚本能正常运行 二.本地创建csv文件,用来保存运行结果 三.察看结果树,选择本地文件(上一步创建好的csv文件),保存运行结果,如 ...

  4. 执行用例,并生成报告——discover,HTMLRunner

    HTMLRunner需要下载Python3的格式,懒人链接:http://pan.baidu.com/s/1tp3Ts 参考:http://bbs.chinaunix.net/thread-41547 ...

  5. 9-Unittest+HTMLTestRunner不能生成报告解决方法

    1.问题现象 在使用HTMLTestRunner生成测试报告时,出现程序运行不报错,但不能生成报告的情况. 刚开始找了很久没发现问题,后来加上打印信息,发现根本没执行生成报告这部分代码.最后网上找到原 ...

  6. jmeter学习记录--09--命令行运行与生成报告

    一.     使用命令行方式运行Jmeter 1.1 为什么 使用GUI方式启动jmeter,运行线程较多的测试时,会造成内存和CPU的大量消耗,导致客户机卡死. 所以正确的打开方式是在GUI模式下调 ...

  7. day11_单元测试_读取yaml文件中的用例,自动获取多个yaml文件内容执行生成报告

    一.使用.yaml格式的文件直接可以存放字典类型数据,如下图,其中如果有-下一行有缩进代表这是个list,截图中是整体是一个list,其中有两部分,第二部分又包含另外一个list 二.单元测试:开发自 ...

  8. jmeter命令行运行与生成报告

    一.     使用命令行方式运行Jmeter 1.1 为什么 使用GUI方式启动jmeter,运行线程较多的测试时,会造成内存和CPU的大量消耗,导致客户机卡死. 所以正确的打开方式是在GUI模式下调 ...

  9. unittest自动化测试举例:自动读取ymal用例&调用接口并生成报告

    用unittest框架写的接口自动化实现过程: 1.编写ymal格式用例: 2.导入ddt模块,该模块的主要功能是帮你读取ymal用例文件,自动获取内容并循环调用函数,具体见代码. 3.导入Beaut ...

随机推荐

  1. UI变化之动画效果

    很多时候我们在需要动态的改变某一个场景下的显示. 最常见的一个场景就是view的最大化. 我们直接设置view的frame可以实现最大化,但是这样的最大化是突变的没有动画效果. 苹果可以将这种突变“放 ...

  2. Java中的new关键字和引用传参

    先看看Java中如何使用new关键字创建一个对象的. [java] view plain copy public class Student { public String name; public  ...

  3. win7或win2008系统中,出现【已停止工作,联机检查解决方案并关闭该程序,关闭程序】解决方法!

    win7或win2008系统中,出现[已停止工作,联机检查解决方案并关闭该程序,关闭程序]解决方法! 经过摸索,点击[控制面板]-[操作中心]-[更改操作中心设置]-[问题报告设置]-[从不检查解决方 ...

  4. [DB2]Linux下安装db2 v9.7

    https://www.cnblogs.com/cancer-sun/p/5168728.html

  5. 极光推送配置(Android Studio),亲测有效

    进行到这里就可以接收到通知了,但是如果你还想根据接收的消息做点什么 step8: public class MyReceiver extends BroadcastReceiver { private ...

  6. AC日记——Is it rated? codeforces 807a

    Is it rated? 思路: 水题: 代码: #include <cstdio> #include <cstring> using namespace std; ],b[] ...

  7. python formatters 与字符串 小结 (python 2)

    最近学习python 2 ,觉得有必要小结一下关于字符串处理中的formatters, 转载请声明本文的引用出处:仰望大牛的小清新 0.%进行变量取值使用的时机 在python中,如果我们只是需要在字 ...

  8. 数据排序 第三讲( 各种排序方法 结合noi题库1.10)

    说了那么多种排序方法了,下面就来先做几个题吧 06:整数奇偶排序 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 给定10个整数的序列,要求对其重新排序.排序 ...

  9. [HDU5739]Fantasia(圆方树DP)

    题意:给一张无向点带有权无向图.定义连通图的权值为图中各点权的乘积,图的权值为其包含的各连通图的权和.设z_i为删除i点后图的权值,求$S = (\sum\limits_{i=1}^{n}i\cdot ...

  10. 【kmp算法】【Rabin-Karp算法】bzoj2462 [BeiJing2011]矩阵模板

    算法就不说了,反正是基于字符串匹配的.这里比较一下kmp和Rabin-Karp算法. <法一>kmp算法. 592788 lizitong 2462 Accepted 4828 kb 68 ...