2016年1月1日星期五

Maven_005:使用 Maven 进行测试

环境: OS X EI Capitan 10.11.2 + JDK 1.8.0_66 + Maven 3.3.9

1. Maven 通过 maven-surefire-plugin 插件与主流的Unit和TestNG集成
如果想要跳过测试,可以执行 mvn clean package -DskipTests
如果还想要跳过测试代码的编译,可以执行 mvn clean package -Dmaven.test.skip=true
动态指定要运行的测试用例,可以执行
(1)mvn test -Dtest=XxxTest,这里XxxTest为测试用例的类名。
(2)mvn test -Dtest=XxxTest,YyyTest
(3)mvn test -Dtest=Random*Test
(4)mvn test -Dtest=Random*Test,XxxTest

maven-surefire-plugin 会在项目的 target/surefire-reports目录下生成两种格式的报告:
(1)文本格式
(2)XML格式

2. Maven 通过 cobertura—maven-plugin 插件与Cobertura集成。

Cobertura可以测试代码覆盖率,详见 http://cobertura.sourceforge.net/。

运行 mvn covertura:covertura 生成报告。

参考文献:
1. 《Maven 实战》 徐晓斌著

没有评论: