Невозможно увидеть выпадающие модульные тесты в IntelliJ IDEA, где выполняется обучающая программа Corda - PullRequest
0 голосов
/ 16 февраля 2019

Я только начинаю изучать Corda и загрузил программу тренировок, используя Gradle.Я использую Windows 10 и использую Intellij IDEA 2018.3.Проблема в том, что я слежу за обучающими видео с R3 / Corda и не могу найти опцию Unit Test в Intellij.Кто-нибудь знает, что я делаю не так?Я попытался настроить это вручную, но не мог понять это.Спасибо!

corda

Обновления:

Теперь, основываясь на полученном ответе, я проверил, включен ли Junit и включен ли он.Я получаю следующие ошибки при попытке добавить конфигурацию и выбрать класс:

enter image description here enter image description here

@ CrazyCoder SoВот результаты моей следующей попытки.Когда я следовал советам, у меня были следующие результаты:

enter image description here

Я нажал зеленую стрелку рядом с модульным тестом, чтобы запустить его.Кажется, работает, но жалуется, что имя слишком длинное.Я понял это, изменив конфигурацию Сократите командную строку на JAR-манифест , как показано ниже, и это сработало!

enter image description here Я также понялчто для того, чтобы избавиться от ошибок, связанных с суммой и валютой, которые мне нужно было включить:

import net.corda.core.contracts.Amount
import net.corda.core.contracts.ContractState

Спасибо за указание мне в правильном направлении!

1 Ответ

0 голосов
/ 16 февраля 2019

Возможно, в настройках IntelliJ IDEA отключен подключаемый модуль JUnit.Попробуйте включить его обратно .Используйте тип конфигурации JUnit Run / Debug, а не Android JUnit.

См. Также Редактирование конфигураций Run / Debug .

При включенном плагине JUnit он должен выглядеть следующим образом:

JUnit Run/Debug configuration

Конфигурация Run / Debug может быть создана автоматически, нажав на стрелку слева от метода теста в коде:

Run

Он будет автоматически указывать класс и путь к классу модуля.Смотрите скриншот выше с правильными настройками для метода hasIOUAmountFieldOfCorrectType.Обратите внимание, что Class установлен на net.corda.training.state.IOUStateTests, Использовать classpath модуля установлен на com.template.kotlin-source.test, что отличается от модуля, показанного на скриншоте.

ПокаДругой способ запустить тест для метода - через контекстное меню правой кнопки мыши, оно работает так же, как нажатие на стрелку.Существует также возможность создать конфигурацию Run без ее запуска:

Run/Create

Полное руководство по запуску модульных тестов в IntelliJ IDEA можно найти вофициальная документация: Создание конфигурации запуска / отладки для тестов .

Зависимость JUnit автоматически добавляется в модуль при корректном импорте проекта из Gradle (вы должны увидеть их в представлении проекта | ВнешнийБиблиотеки и в Зависимости модуля ).Если у вас нет библиотеки JUnit, попробуйте Обновить / повторно импортировать проект Gradle и убедитесь, что при импорте не было ошибок.

JUnit не найден в модуле ... Ошибка, скорее всего, отображается, потому что у вас неправильный модуль, указанный в Использовать classpath модуля .

...