Cobertura + Maven java покрытие кода проекта - способ установить исходный каталог? - PullRequest
0 голосов
/ 18 марта 2020

Я использую Cobertura для покрытия кода в проекте Maven java, и я уже исключил классы, которые являются полезными или полезными - но у меня возникла проблема, связанная с отчетом о покрытии (созданным с помощью mvn cobertura: cobertua) , это выводит имена классов, которые даже не существуют в моих пакетах. Похоже, что он собирает ненужный код откуда-то (я искал IntelliJ через мой проект или по некоторым именам, и ничего не нашлось, поэтому понятия не имею, откуда он взялся). У меня действительно был ненужный код из каталога target-> site-> cobertura, который был обнаружен в покрытии кода, поэтому я исключил это.

Есть ли способ настроить cobertura, чтобы он смотрел только на мой sr c -> главная -> java папка для покрытия кода? Он по-прежнему выбирает случайные имена файлов / классов из (где-то) и снижает мои линии и охват веток. Ниже моя установка POM для cobertura. У меня есть другие проекты в Gradle, которые сделали это, поэтому я знаю, что это возможно, но не смог найти его для Maven:

<plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>cobertura-maven-plugin</artifactId>
                    <version>2.7</version>
                    <configuration>
                        <instrumentation>
                            <ignores>
                                <ignore>com.msi.radio20.ansible_dms.AppConfig</ignore>
                                <ignore>com.msi.radio20.ansible_dms.AppContextProvider</ignore>
                                <ignore>com.msi.radio20.ansible_dms.azure.Function</ignore>
                                <ignore>com.msi.radio20.ansible_dms.configcreator.ConfigBuildHelper</ignore>
                                <ignore>com.msi.radio20.ansible_dms.configcreator.SyslogConfigCreator</ignore>
                                <ignore>com.msi.radio20.ansible_dms.configcreator.SystemConfigCreator</ignore>
                                <ignore>com.msi.radio20.ansible_dms.AnsibleCcs</ignore>
                                <ignore>com.msi.provisionConfig</ignore>
                            </ignores>
                            <excludes>
                                <exclude>com/msi/radio20/ansible_dms/AppConfig.class</exclude>
                                <exclude>com/msi/radio20/ansible_dms/AppContextProvider.class</exclude>
                                <exclude>com/msi/radio20/ansible_dms/azure/Function.class</exclude>
                                <exclude>com/msi/radio20/ansible_dms/configcreator/ConfigBuildHelper.class</exclude>
                                <exclude>com/msi/radio20/ansible_dms/configcreator/SyslogConfigCreator.class</exclude>
                                <exclude>com/msi/radio20/ansible_dms/configcreator/SystemConfigCreator.class</exclude>
                                <exclude>com/msi/radio20/ansible_dms/AnsibleCcs.class</exclude>
                                <exclude>com/msi/provisionConfig/*.class</exclude>
                            </excludes>
                        </instrumentation>
                    </configuration>
                    <executions>
                        <execution>
                            <phase>package</phase>
                            <configuration>
                                <outputDirectory>${project.basedir}/target/reports/cobertura/</outputDirectory>
                                <formats>
                                    <format>html</format>
                                    <format>xml</format>
                                </formats>
                            </configuration>
                            <goals>
                                <goal>cobertura</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
...