Как я могу определить, какая конкретная версия JUnit IntelliJ использует?

Я начал работать над большим проектом, в котором уже создана среда IntelliJ. В среде есть JUnit, и я могу успешно выполнять модульные тесты. Я видел экраны, где я могу указать использование JUnit 3 или JUnit 4, но как определить, какой конкретный JUnit используется для запуска моих тестов, например JUnit 4.11?

Я уже пробовал «Открыть настройки модуля». Когда я смотрю вкладку «Зависимости», я не вижу ничего, что связано с JUnit, хотя я могу запускать тесты JUnit.

6

2 ответы

Какой банку используется?

Когда вы запускаете JUnit из IntelliJ, в самой первой строке вывода консоли отображается ваш путь к классам. Вы можете использовать Ctrl + F, чтобы найти ссылки «junit».

junit-rt.jar - это вспомогательная библиотека, которую могли написать JetBrains. Открыв банку как архив с 7-zip, вы обнаружите, что единственный пакет внутри него находится под com.intellij

В соответствии с Java: какой из нескольких ресурсов на пути Jpath класса переносится? первая ссылка на junit.jar - это та, которую вы будете использовать.


Какая версия - это банка?

Once you know which jar is being used, there are a number of ways to find the version. One is to use this code taken from https://stackoverflow.com/a/16729507/1405720

import junit.runner.Version;

System.out.println("JUnit version is: " + Version.id());

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

2
добавлено

Если вы ищете библиотеки JUnit, поставляемые с IntelliJ, посмотрите на соответствующие банки в каталоге lib/вашей установки Intellij IDEA.

Для получения дополнительной информации об этом взгляните на онлайн-документацию:

@ kc2001 - при запуске тестов JUnit в IntelliJ вы можете увидеть параметры java в первой строке вывода консоли. В этой строке есть ссылка classpath на JUnit (..JetBrains \ IntelliJ IDEA 12.0.3 \ plugins \ junit \ lib \ junit-rt.jar в моем случае). Он был добавлен Intellij и не связан с зависимостями модулей.
добавлено автор Vic, источник
Я просмотрел эти страницы, и я просмотрел зависимости модулей в IDEA. По какой-то причине я не вижу ничего общего с JUnit, хотя я могу запускать тесты JUnit. Я редактирую свой вопрос, чтобы быть более явным.
добавлено автор kc2001, источник
@Vic Спасибо за это. Я чувствую себя таким невежественным. Теперь, когда я знаю, где junit-rt.jar, как определить его версию?
добавлено автор kc2001, источник
IDE и редакторы — русскоговорящее сообщество
IDE и редакторы — русскоговорящее сообщество
393 участник(ов)

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs