Сбой теста JUnit с BufferedWriter, выбрасывающим IOException - PullRequest
0 голосов
/ 16 октября 2019

Я использую JUnit 5 с maven и хотел бы провести несколько стресс-тестов, связанных с файловым вводом / выводом.

В моем тестовом классе JUnit у меня есть метод @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...

Я потратил некоторое время на устранение неполадок, но ничего не получилосьпричина проблемы?

Спасибо

1 Ответ

1 голос
/ 16 октября 2019

Вот полное сообщение:

@ Метод BeforeAll public void StressTest.setup () throws java.io.IOException 'должно быть статическим, если тестовый класс не аннотирован @TestInstance (Lifecycle.PER_CLASS).

Вы должны либо преобразовать его в статический метод, либо использовать @Before вместо @ BeforeAll.

Кстати, вы используете IDE? Мой показал полное сообщение об исключении.

...