Я пробую IntelliJ 12, и мне не удается получить цвет линии (красный, зеленый, желтый) в редакторах после запуска тестов с покрытием. Кто-нибудь заметил проблему или это только у меня не получается?
Покрытие кода IntelliJ 12 не работает в редакторе для проектов GWT
Ответы (3)
По умолчанию результаты покрытия кода отображаются только в левом поле, и их может быть трудно заметить:
Вы можете либо изменить цвета желоба, либо настроить IntelliJ IDEA для изменения фона целых строк (вместо переднего плана) в зависимости от их статуса покрытия:
Теперь намного проще увидеть статус покрытия:
Наконец я узнал, что вызывало нарушение покрытия кода IntelliJ IDEA 12.0.0 (а также 12.0.1).
Мой проект является проектом GWT, поэтому есть некоторая дополнительная конфигурация для запуска клиентских тестов gwt: исходные каталоги добавляются в путь к классам, чтобы режим gwt devmode можно было запустить без головы для тестирования:
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<additionalClasspathElements>
<!-- the following two lines, causes intellij coverage to stop working -->
<additionalClasspathElement>${project.build.sourceDirectory}</additionalClasspathElement>
<additionalClasspathElement>${project.build.testSourceDirectory}</additionalClasspathElement>
</additionalClasspathElements>
</configuration>
</plugin>
</plugins>
</build>
Добавление исходных папок в путь к классам surefire приводит к тому, что IntelliJ IDEA 12.x неправильно настраивает проект (файл .iml
), и покрытие перестает работать.
Обратите внимание, что эта конфигурация maven не влияет на IntelliJ IDEA 11.x, которая работает отлично.
Чтобы воспроизвести ошибку, просто добавьте <additionalClasspathElement>
в свою надежную конфигурацию, затем щелкните правой кнопкой мыши свой проект и выполните «Maven-> Reimport», затем запустите тесты с покрытием; и вы увидите, что редактор пропускает всю информацию о покрытии строк.
Мне удалось воспроизвести проблему, и я собираюсь отправить отчет об ошибке.
Обходным путем было бы закомментировать две строки <additionalClasspathElement>
и выполнить «Maven-> Reimport», а затем раскомментировать их, если вам нужно.
Сообщается об ошибке IDEA-97920, она будет исправлена в версии 12.0.2.
Я использую IntelliJ 13 на Mac с темой Darcula.
Зелено-красные цвета я сначала не заметил, так как они очень тусклые и не выделяются на черном фоне.
Однако, если вы очень внимательно посмотрите слева от номеров строк (если они у вас настроены), вы увидите их слабо.
Вы можете легко настроить цвета, чтобы сделать их более заметными.
Значения по умолчанию должны быть изменены IntelliJ в будущем выпуске.