在eclipse下使用JUnit4做测试,NormandyClientAppendTest是测试类,运行测试时报下面的错误:

Class not found test.JUnit.NormandyClientAppendTest
java.lang.ClassNotFoundException: test.JUnit.NormandyClientAppendTest
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)

......

org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)

at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

原因:配置错误,源文件没有编译

在eclipse如果工程出现‘!’惊叹号,则可能存在修改的代码没有编译的情况。尽管选上了'Project->Build Automatically',但是却没有被编译。可以通过查看工程下面的target\classestarget\test-classes进行检查。

【注意】在工程出现警告时,无论是java文件还是配置文件,都不会自动编译到classes或test-classes目录下面,此时执行的内容不再是修改后的内容