jacoco не исключая занятия при использовании муравья

У меня проблемы с получением цели jacoco / junit ant для исключения классов из покрытия. Я могу получить его, чтобы исключить пакеты, хотя что-то вроде этого:

<jacoco:coverage destfile="${coverage.reports.dir.xml}/output.jacoco" excludes="foo.*:bar.fiz.*:my.long.package.name.*">

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

<jacoco:coverage destfile="${coverage.reports.dir.xml}/output.jacoco" excludes="foo.*:bar.fiz.*:**/Test.*:**/Tests.*">

Я также попытался просто включить классы, которые я хочу, в задачу отчета, но так как наши тестовые классы находятся в тех же пакетах, что не работает. Наша сборка помещает все классы в один каталог, например buildRoot / classes / ProjectName. Так что buildRoot / classes / ProjectName / foo будет содержать скомпилированные классы для тестовых и не тестовых классов.

Любые предложения, как получить Jacoco, чтобы исключить все тесты в этой настройке?

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос