Исключение «Нет junit.jar» при выполнении тестов в IDEA 2021.3.3 Community Edition

Я пытаюсь запустить тесты проекта Kotlin в IDEA 2021.3.3 Community Edition (debian Linux), посмотрите видео https://ibb.co/cb8jhfW Я получил ошибку «No junit.jar» и следующую трассировку стека в консоли:

com.intellij.execution.junit.JUnitUtil$NoJUnitException: No junit.jar
        at com.intellij.execution.junit.JUnitUtil.checkTestCase(JUnitUtil.java:393)
        at com.intellij.execution.junit.TestPackage.createJavaParameters(TestPackage.java:230)
        at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:865)
        at com.intellij.openapi.application.ReadAction.compute(ReadAction.java:61)
        at com.intellij.execution.configurations.JavaCommandLineState.getJavaParameters(JavaCommandLineState.java:44)
        at com.intellij.execution.impl.DefaultJavaProgramRunner.patchJavaCommandLineParams(DefaultJavaProgramRunner.java:137)
        at com.intellij.execution.impl.DefaultJavaProgramRunner.lambda$doExecuteAsync$5(DefaultJavaProgramRunner.java:163)
        at com.intellij.execution.target.TargetEnvironmentAwareRunProfileState$1.run(TargetEnvironmentAwareRunProfileState.java:58)
        at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:436)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:120)
        at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsync$5(CoreProgressManager.java:496)
        at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:244)
        at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:188)
        at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:624)
        at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:698)
        at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:646)
        at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:623)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:66)
        at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
        at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:244)
        at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1764)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
        at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
        at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
        at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
        at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
        at java.base/java.lang.Thread.run(Thread.java:832)

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

УПД Я записал видео о своей проблеме, посмотрите пожалуйста https://ibb.co/LS95PCN

Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
0
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, что у родительского модуля нет ни самих тестов, ни подключенного junit. Вы можете изменить конфигурацию запуска для поиска «во всем проекте» (согласно видео, у вас есть «В одном модуле»), тогда IDEA должна найти все тесты.

change to whole project

у него нет самого теста, но есть некоторые из его подмодулей: untegration_tests, регулирование/regulation-core, validation/validation-core. Раньше можно было запустить их все из корневого модуля, но что-то сломалось

Nikhil Joshi 25.04.2022 15:58

Используйте «во всем проекте» для запуска тестов из подмодулей при запуске родительского модуля. Кроме того, ранее у вас могла быть опция «все в каталоге». Теперь в вашем видео «все в пакете». См. справочную док-станцию ​​здесь jetbrains.com/help/idea/…, надеюсь, это поможет

quickfix 25.04.2022 16:19

Скажите, пожалуйста, в чем разница между "все в пакете" и "все в каталоге". Пока я даже не могу определить количество тестов во всем проекте.

Nikhil Joshi 25.04.2022 18:37

На самом деле мне нужно запустить все тесты в проекте, и когда я запускаю их один модуль за другим, я нашел 290 тестов. И когда я прогнал их через конфигурацию "Весь проект" ("все в пакете"), я нашел 293 теста. Что это за 3 теста, я не знаю :( Как убедиться, что ВСЕ тесты проекта пройдены??

Nikhil Joshi 25.04.2022 18:57

Другие вопросы по теме