Junit单元测试出现问题

错误:

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=deleteEmployeeTest], {ExactMatcher:fDisplayName=deleteEmployeeTest(com.qcby.test.EmployeeTest)], {LeadingIdentifierMatcher:fClassName=com.qcby.test.EmployeeTest,fLeadingIdentifier=deleteEmployeeTest]] from org.junit.internal.requests.ClassRequest@15d9bc04
at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:74)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:49)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:525)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209)
 

解决办法:


根据提供的错误信息,这是一个测试框架相关的错误,它指示没有找到与测试方法匹配的测试。这可能是由于几个原因引起的。

1、查看测试方法是否被正确注解为JUnit的@Test注解。



2、检查测试类和测试方法的包和命名空间是否正确。确保测试类的完整类名是com.qcby.test.xxxxTest,并且测试方法的命名是xxxxxxTest。

3、确保测试类和测试方法位于正确的测试源文件夹中。通常,测试源文件夹是与主源文件夹分开的,例如src/test/java。请确保您的测试类位于正确的文件夹中。

4、确保测试类和测试方法的依赖项正确设置,并且测试框架(例如JUnit)的库已正确添加到您的项目中。

5、确保您的测试类和测试方法是公共的(public)。JUnit要求测试类和测试方法都是公共的,以便测试运行器能够访问它们。

6、清除测试缓存:有时,测试框架可能会缓存先前的测试结果,导致新的测试无法被正确执行。尝试清除测试缓存并重新运行测试。

我的项目出现的问题是,我给一个测试方法传入参数时,用到注解@Param,这两个貌似不能同时用,同时用就会出错。所以我把那个注解删了。

  • 18
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值