JUnit 测试失败,BufferedWriter 抛出 IOException
JUnit test failing with BufferedWriter throwing an IOException
我将 JUnit 5 与 maven 一起使用,并希望对文件 I/O 进行一些压力测试。
在我的 JUnit 测试 class 中,我有一个 @BeforeAll
方法来创建要写入的文件。但是,当我 运行 我的测试时,setup()
方法给出错误
public class StressTest {
String fileName = "stressTest.txt";
BufferedWriter bufferedWriter;
long start, finish, timeElapsed, iteration = 10;
@BeforeAll
public void setup() throws IOException {
bufferedWriter = new BufferedWriter(new FileWriter(new File(fileName), true));
}
...
}
由于某种原因,错误消息没有显示异常的全名
JUnit @BeforeAll method 'public void StressTest.setup() throws ja...
我花了一些时间进行故障排除,但一无所获:(
问题的原因可能是什么?
谢谢
完整消息如下:
@BeforeAll method 'public void StressTest.setup() throws java.io.IOException' must be static unless the test class is annotated with @TestInstance(Lifecycle.PER_CLASS).
您应该将其转换为静态方法或使用@Before 而不是@BeforeAll。
顺便问一下,您使用的是 IDE 吗?
我的显示了完整的异常消息。
我将 JUnit 5 与 maven 一起使用,并希望对文件 I/O 进行一些压力测试。
在我的 JUnit 测试 class 中,我有一个 @BeforeAll
方法来创建要写入的文件。但是,当我 运行 我的测试时,setup()
方法给出错误
public class StressTest {
String fileName = "stressTest.txt";
BufferedWriter bufferedWriter;
long start, finish, timeElapsed, iteration = 10;
@BeforeAll
public void setup() throws IOException {
bufferedWriter = new BufferedWriter(new FileWriter(new File(fileName), true));
}
...
}
由于某种原因,错误消息没有显示异常的全名
JUnit @BeforeAll method 'public void StressTest.setup() throws ja...
我花了一些时间进行故障排除,但一无所获:( 问题的原因可能是什么?
谢谢
完整消息如下:
@BeforeAll method 'public void StressTest.setup() throws java.io.IOException' must be static unless the test class is annotated with @TestInstance(Lifecycle.PER_CLASS).
您应该将其转换为静态方法或使用@Before 而不是@BeforeAll。
顺便问一下,您使用的是 IDE 吗? 我的显示了完整的异常消息。