错误:
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,这两个貌似不能同时用,同时用就会出错。所以我把那个注解删了。