记录一下Junit使用报错与解决
(1)Test is not an annotation type
错误描述就不多说了,说一下我环境的背景这样能更好的记录这个问题发生的场景.最近学习一下shiro,因为工作要求,测试一段代码,所以在这个小项目中创建了一个名叫Test类,之前测试使用的是main方法执行,没有任何问题.
而今天要测试一下shiro的权限功能,想使用一下Junit来测试.自己偷懒就在Test类中添加了方法来测试,结果报如下错误:
乍一看不应该啊,JAR什么的都是有滴啊.后来发现创建的Test类名与注解@Test名称相同了.
解决方法:
测试的类名不能与@Test相同
(2)junit.framework.AssertionFailedError: No tests found in xxxxx
测试代码如下图:
运行时报错误信息如下:
junit.framework.AssertionFailedError: No tests found in com.stydy.shiro.TestShiro
at junit.framework.Assert.fail(Assert.java:57)
at junit.framework.TestCase.fail(TestCase.java:227)
at junit.framework.TestSuite$1.runTest(TestSuite.java:97)
at junit.framework.TestCase.runBare(TestCase.java:141)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at junit.framework.TestCase.run(TestCase.java:129)
at junit.framework.TestSuite.runTest(TestSuite.java:252)
at junit.framework.TestSuite.run(TestSuite.java:247)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
原因就是图中红字说明,方法首字母大写了
解决方法:
将方法首字母大写与为小写
------------------------------------记个笔记---------------------------------------