2013-04-15 67 views
0

我有一个与春天的Maven项目。我们也有很多JUnit测试课程。我们正在使用Eclipse。时不时地 - 实际上 - 实际上 - 日食显示一些(不是全部)测试类为红色...声称它不能找到导入。看看Eclipse错误日志,我可以看到很多这些错误消息(但对于不同的测试类ofc)。Eclipse无法找到一些JUnit文件

发生了什么事?我的同事在同一个项目中工作并没有得到这个错误。我们正在使用Eclipse Juno SR2。

org.eclipse.core.runtime.CoreException: File not found: C:\xxx\target\test-classes\com\yyy\vet\zzz\service\TradeWashTest.class. 
    at org.eclipse.core.internal.filesystem.Policy.error(Policy.java:55) 
    at org.eclipse.core.internal.filesystem.local.LocalFile.openInputStream(LocalFile.java:377) 
    at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:797) 
    at org.eclipse.core.internal.resources.File.getContents(File.java:289) 
    at org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsByteArray(Util.java:1132) 
    at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.writeClassFileCheck(IncrementalImageBuilder.java:888) 
    at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.writeClassFileContents(IncrementalImageBuilder.java:830) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.writeClassFile(AbstractImageBuilder.java:857) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.acceptResult(AbstractImageBuilder.java:188) 
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:510) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:365) 
    at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.compile(IncrementalImageBuilder.java:329) 
    at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:302) 
    at org.eclipse.jdt.internal.core.builder.IncrementalImageBuilder.build(IncrementalImageBuilder.java:134) 
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildDeltas(JavaBuilder.java:265) 
    at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:193) 
    at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) 
    at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) 
    at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) 
    at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) 
    at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) 
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) 
Caused by: java.io.FileNotFoundException: C:\dev\xxx\target\test-classes\com\yyy\vet\zzz\service\TradeWashTest.class (The system cannot find the path specified) 
    at java.io.FileInputStream.open(Native Method) 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at org.eclipse.core.internal.filesystem.local.LocalFile.openInputStream(LocalFile.java:368) 
    ... 26 more 

回答

2

问题可能出现在jar依赖项(尤其是如果你使用的是mocks)。你需要执行两个步骤来找出问题所在:

1.使用maven运行单元测试(如果它工作,可以转到步骤2); 2.在Eclipse中查看jar顺序(项目设置 - > java构建路径 - >顺序和设置)。

如果你说,它为你的同事,你需要与你的同事罐子的顺序来比较你的罐子为了