为什么maven没有运行这个测试。

本文介绍了一个关于Maven中单元测试未被自动执行的问题及解决方案。通过调整测试类的命名方式,使其符合Maven默认的搜索规则(以*Test结尾),从而确保单元测试能够被Maven的Surefire插件正确识别并执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class T002
   
{
	@Test
	public void  test01()
	{
		
		int i=1;
		
		Assert.assertEquals(1, i);
	}
    
}
 


 这个单元测试已经位于 "src/java/test"目录下了,为什么运行   mvn install,或者mvn test时,maven 都没有自动运行上述测试,是因为“大部分生命周期绑定Surefire插件的test目标至test阶段。Surefire插件是Maven的单元测试插件,Surefire默认的行为是 寻找测试源码目录下所有以*Test结尾的类,以JUnit 测试的形式运行它们。Surefire插件也 可以配置成运行TestNG 单元测试。 ”(引用Maven权威指南1)

解决:

即把上述类名修改为以 Test结尾的类名即可(我们把它改为T002Test),Maven就能够自动运行这个单元测试了。

 

参考文档

1.Maven权威指南

http://www.sonatype.com/books/maven-book/reference_zh/ch10s03s05.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值