Ответ 1
Это сработало для меня:
- Откройте окно Gradle (с правой стороны в моем случае)
- Нажмите кнопку обновления
- Готово
Мне нужно написать короткий тест для некоторого Java-кода. Я использовал CTRL + SHIFT + T для генерации одного с IntelliJ и выбрал "Groovy JUnit" в качестве тестовой библиотеки, затем написал следующий тест:
package util
class FibonacciHeapTest extends GroovyTestCase {
FibonacciHeap<Integer> heap
void setUp() {
super.setUp()
heap = new FibonacciHeap<>()
}
void testAddInOrder() {
testForItems 1..1000
}
private void testForItems(Range<Integer> items) {
items.each {heap << it}
assertEquals heap.size, items.to
items.each {assertEquals heap.remove(), it}
}
}
Однако, когда я нажимаю правой кнопкой мыши на тестовом примере в окне проекта, я не получаю параметр "Запустить все тесты", который я обычно делаю с тестами JUnit, и компилятор выдает следующую ошибку:
Information:2/4/15 8:15 PM - Compilation completed with 2 errors and 0 warnings in 2 sec
/home/patrick/IdeaProjects/hackerrank/src/test/java/util/FibonacciHeapTest.groovy
Error:(3, 1) Groovyc: unable to resolve class util.FibonacciHeap
Error:(9, 1) Groovyc: unable to resolve class GroovyTestCase
Попытка импортировать GroovyTestCase
или FibonacciHeap
вручную вызывает ту же ошибку. IntelliJ не добавляет никаких операторов импорта, когда я позволяю автозаполнению заканчивать имена для меня, как это обычно бывает с кодом Java.
Что я делаю неправильно?
Это сработало для меня:
У меня была похожая проблема с созданием тестовых классов в IntelliJ, и она была решена при создании нового каталога вне папки com.company (где у меня был класс, который я хотел протестировать).
Build → Rebuild project в самой IDE (в отличие от maven, в моем случае) сделал это для меня.
В моем случае, что я сделал, чтобы решить проблему, было довольно просто.
x
затем...Import Project
, build.graddle
файлу build.graddle
вашего проекта и откройте.Это было все, и все красные выделения исчезли.
Сначала нужно настроить Groovy SDK. Смотрите скриншот
Более подробное описание в официальном документе: Настройка глобальных, проектных и модулей SDK
При создании теста в диалоге "Создать тест" вы можете выбрать библиотеку тестирования GroovyTestCase и нажать кнопку "Исправить":
Вот как открыть диалог создания теста: https://www.jetbrains.com/help/idea/2017.3/creating-tests.html
Как указал @sman591 в комментарии, если вы получаете сообщение об ошибке:
groovyc: unable to resolve class groovy.util.GroovyTestCase
и у вас уже есть Groovy в качестве зависимости, тогда вы, вероятно, просто пропускаете зависимость от junit.
В IntelliJ IDEA я повторно импортировал проект. Это сработало тогда.
Я закрыл идею. Я удалил папку .idea
в проекте. И я импортировал проект.
Затем мне нужно было настроить Groovy, посмотреть предыдущие ответы, пометить тестовый каталог как тестовый источник во всех модулях моего проекта.