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 吗? 我的显示了完整的异常消息。