Попытка создать конфигурацию сборки JUnit приводит к ошибке «JUnit не найден в модуле» (IntelliJ) - PullRequest
0 голосов
/ 11 сентября 2018

Я изучаю JUnit в Intellij, и я немного незнаком с IDE и немного разбираюсь в Java. Я смог (казалось бы) установить JUnit через Maven без проблем (импортирует работу и все), но у меня возникают странные ошибки, когда я пытаюсь сделать конфигурацию сборки. Когда я пытаюсь указать тестовый класс в шаблоне конфигурации сборки JUnit, я получаю эту ошибку:

Can't browse TestCase inheritors: JUnit not found in module

Это не имеет никакого смысла, потому что не только все необходимые .jars в моем classpath, они даже копируются в папку lib непосредственно в модуле, а не "связаны" с.

All JUnit .jars in the lib folder. Using JUnit 5.2

Я видел много вопросов о том, как установить JUnit или использовать Maven, но я смог сделать это просто отлично. Я не видел ничего об этой конкретной проблеме в этой IDE.

(О, и на всякий случай вот код, который я использую. Вероятно, он не имеет отношения к проблеме, и это довольно бессмысленно, но я подумал, что я мог бы также включить его)

public class ThingDoer {

    private int foo;
    private int bar;

    public int doThing(int input) {
        bar = input;
        return (foo * foo);
    }

    public int doOtherThing(int input) {
        foo = input;
        return (bar * bar);
    }

}

.

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;

public class ThingDoerTests {

    @Test
    void testDoThing() {

        ThingDoer d = new ThingDoer();
        int a = d.doThing(10);
        Assertions.assertEquals(0, a);

    }


    @ParameterizedTest
    @ValueSource(ints = {9, 4, 54, 6})
    void testDoOtherThing(int input) {

        ThingDoer d = new ThingDoer();
        Assertions.assertTrue(d.doOtherThing(input) > -100);

    }

}

1 Ответ

0 голосов
/ 11 сентября 2018

Ваш проект настроен правильно, но, к сожалению, сообщение, отображаемое IntelliJ IDEA, сбивает с толку. Способ создания тестовых конфигураций нажатием кнопки ... в поле «Класс» работает только для тестов JUnit 3, и сообщение фактически означает «JUnit 3 not found». открытый вопрос относительно этой проблемы в системе отслеживания проблем IntelliJ.

Чтобы запустить тест, вы можете просто щелкнуть правой кнопкой мыши по классу теста или методу теста и выбрать опцию «Выполнить» или «Отладка» в контекстном меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...