Cobertura сначала 1) инструментирует исходные файлы для трассировки и 2) выполняет модульные тесты и сравнивает их с инструментированными классами. Таким образом, мы можем рассчитать покрытие кода.
Однако с JaCoCo для интеграционных тестов (Selenium) я не видел этой фазы «инструментации» в документации. Агент JaCoCo просто настроен на динамическую трассировку исходного кода «на лету» при выполнении тестов. Откуда JaCoCo знает, с каким исходным кодом сравнивать, если код не был предварительно инструментирован, как в Cobertura? Кроме того, что, если я хочу исключить какой-либо исходный код?