Я пытаюсь настроить поведение Cobertura для покрытия кода. По умолчанию Cobertura обрабатывает все классы в сборке, но я хочу прочитать определенный XML, который обычно выглядит следующим образом:
<include>
....
<targetclass name = "com.example.ExMain">
<method name = "helloWorld" returnType="String">
</target>
....
</include>
IЯ хочу прочитать такой xml, который поставляется из внешнего источника, и настроить Cobertura для инструментов только классов, указанных в приведенном выше xml. Для этого я написал сценарий groovy, и теперь мне нужно подключить сценарий groovy к муравьюсценарий сборки для Cobertura ..
Это часть муравейника, где Cobertura фактически инструктирует классы.
...
<cobertura-instrument todir="${instrumented.dir}">
<ignore regex="org.apache.log4j.*" />
<fileset dir="${classes.dir}">
<exclude name="**/*.class" />//Custom change
</fileset>
</cobertura-instrument>
...
Обратите внимание, что в приведенном выше разделе я явно исключил инструментарий Cobertura, чтобы иметь возможность подключать мой скрипт.
Очевидно, набор файлов не позволяет мне включатьЗадание groovy внутри него, чтобы вызвать мой пользовательский сценарий для чтения xml. Если я помещу задание groovy снаружи, отчеты не будут генерироваться. Поэтому я полагаю, что нет другого выбора, кроме как вызвать сценарий groovy внутринабор файлов для включения пользовательских классов, упомянутых в XML. Как это можно сделать?