Почему покрытие кода Intellij и покрытие кода Jacoco показывают разные проценты? - PullRequest
6 голосов
/ 30 октября 2019

У меня есть проект gradle (java) в intellij. Я щелкнул правой кнопкой мыши по проекту в intellij и запустил Run Tests in projectName with coverage, что создало некоторый отчет о тестировании с правой стороны. В этой правой части у меня есть цифры вроде

| Class, %   | Method, %   | Line, %
--------------------------------------
80%(80/100)  50%(100/200)  30%(30/100)

Примечание: приведенные выше цифры приведены только для примера. Они не настоящие.

Теперь я пошел в командную строку и набрал gradlew jacocoTestReport, который дал different set of numbers для метода и строки, но Class numbers were same. Почему в этом случае есть расхождение?

Есть ли способ запустить покрытие кода Intellij из командной строки вместо щелчка правой кнопкой мыши?

Я просто хочу знать, использует ли Intellij другой способрассчитать эти числа в отличие от Jacoco. Но даже в этом случае я предполагаю, что есть только один способ вычислить вещи правильно? Или intellij или jacoco не учитывают классы с аннотациями Lombok и т. Д., Тем самым уменьшая количество методов (получателей и установщиков) в конечном счете?

...