我在这里遇到了一个奇怪的问题......
我有一个执行一些测试的 JUnit。这个类如下所示:
public class MyTest {
@Rule
public TemporaryFolder folder = new TemporaryFolder();
@Test
public void myTest1() throws IOException {
String destinationPath = folder.newFile("destination1.txt").getPath();
// Do things
}
@Test
public void myTest2() throws IOException {
String destinationPath = folder.newFile("destination2.txt").getPath();
// Do things
}
@Test
public void myTest3() throws IOException {
String destinationPath = folder.newFile("destination.txt").getPath();
// Do things
}
}
这个测试类曾经在我以前的环境中工作,现在仍然在 Continuum 中工作。
然而,当从 Eclipse 启动时,没有、某些或所有测试会任意抛出IOException
诸如:
java.io.IOException: The system cannot find the path specified
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:883)
at org.junit.rules.TemporaryFolder.newFile(TemporaryFolder.java:53)
at MyTest.myTest2(MyTest.java:50)
我在运行 JUnit 4.9 或 JUnit 4.10 时遇到了完全相同的问题......
我该如何解决它才能正常工作?