ITKeyword,专注技术干货聚合推荐

注册 | 登录

Maven项目管理实战(六)--完成单元测试

cockroach 分享于 2014-04-04

推荐:Maven管理的Spring Web项目集成JUnit单元测试

实际是JVM在Linux下的bug 他想调用一个随机函数 但取不到 暂时的解决办法是 2) 1)较好的解决办法: 在Weblogic启动参数里添加 “-                           

2020腾讯云共同战“疫”,助力复工(优惠前所未有!4核8G,5M带宽 1684元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1053

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

JUnit是单元测试事实上的标准,所以我们这里仅介绍如何在Maven中使用JUnit进行单元测试。 1. 工程配置 1.1 pom.xml 为了实现单元测试,需要引入JUnit的Dependency:

<dependency>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>${junit.version}</version>

<scope>test</scope>

</dependency> 另外,Maven中有一个Plugin是用来支持单元测试的,这个Plugin是maven-surefire-plugin,我们在project段中增加:

<build>

<pluginManagement>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-surefire-plugin</artifactId>

<version>${maven-surefire-plugin.version}</version>

<configuration>

<includes>

<include>**/*.java</include>

</includes>

<excludes>

<exclude>**/AppTest.java</exclude>

</excludes>

</configuration>

</plugin>

</plugins>

</pluginManagement>

</build> 注意其中的configuration中定义了测试哪些类和不测试哪些类。 1.2 运行 配置完成后可以使用如下命令开始进行测试: mvn test 或者你本次不想进行任何测试,那么可以使用:

<build>

<pluginManagement>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-surefire-plugin</artifactId>

<version>${maven-surefire-plugin.version}</version>

<configuration>

<skip>true</skip>

</configuration>

</plugin>

</plugins>

</pluginManagement>

</build> 甚至你都不想编译测试代码,可以使用:

<build>

<pluginManagement>

<plugins>

<plugin>

<groupId>org.apache.maven.plugin</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<version>${maven-compiler-plugin.version}</version>

<configuration>

<skip>true</skip>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-surefire-plugin</artifactId>

<version>${maven-surefire-plugin.version}</version>

<configuration>

<skip>true</skip>

</configuration>

</plugin>

</plugins>

</pluginManagement>

</build> 1.2 查看测试结果 surefire生成的测试结果位于:target\surefire-reports目录,一个文本形式比较简单,另一个xml格式的详细记录了测试信息。 1.3 查看覆盖率报告结果 有时我们期望能拿到覆盖率报告,可以确认是否所有代码都是经测试的,所以我们需要另一个plugin: cobertura:

<plugin>

<groupId>org.codehaus.mojo</groupId>

<artifactId>cobertura-maven-plugin</artifactId>

<version>${cobertura-maven-plugin.version}</version>

<configuration>

<formats>

<format>xml</format>

<format>html</format>

</formats>

</configuration>

<executions>

<execution>

<goals>

<goal>clean</goal>

<goal>check</goal>

</goals>

</execution>

</executions>

</plugin> 运行命令即可查看结果: mvn cobertura:cobertura结果保存在arget\site\cobertura目录。

推荐:项目管理大法归档 - 思维导图、原型工具、接口测试、设计模式、版本管理、单元测试、持续集成、代码审查、Bug 跟踪 - 太阳火神的美丽人生

项目管理大法归档 - 思维导图、原型工具、接口测试、设计模式、版本管理、单元测试、持续集成、代码审查、Bug 跟踪 太阳火神的美丽人生 (http://blog.csdn.net/o

JUnit是单元测试事实上的标准,所以我们这里仅介绍如何在Maven中使用JUnit进行单元测试。 1. 工程配置 1.1 pom.xml 为了实现单元测试,需要引入JUnit的Dependency: <dependency> <groupId

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。