Как исключить ошибки, склонные к запуску на модульных тестах? - PullRequest
8 голосов
/ 18 апреля 2019

Когда maven-compiler-plugin:3.8.0:testCompile @ foo-child работает, дампы потоков показывают, что errorprone занимает очень много времени.Я считаю, что есть ошибка с errorprone, но сейчас я бы предпочел, чтобы errorprone не запускался на модульных тестах.

У меня есть родительский pom.xml:

<modules>
  <module>foo-child</module>
</modules>
<dependencyManagement>
  <dependency>
    <groupId>com.google.errorprone</groupId>
    <artifactId>error_prone_annotations</artifactId>
  </dependency>
  // also has dependency for io.norberg auto-matter and com.google.auto.value auto-value
</dependencyManagement>
<build>
  <plugins>
     <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        // also has annotationProcessorPaths configuration for auto-matter and auto-value
     </plugin>
  </plugins>
</build>

Есть ливсе, что я могу поместить в foo-child pom.xml, что позволит мне вообще исключить maven-compiler-plugin:3.8.0:testCompile @ foo-child из запуска.

Я не могу полностью исключить склонность к ошибкам, потому что от этого зависят другие вещи, такие как гуава.

РЕДАКТИРОВАТЬ: Похоже, этот пользователь пытается решить ту же проблему.Знаете ли вы, как я мог бы применить решение, данное там, к моему делу?

Ответы [ 4 ]

3 голосов
/ 21 апреля 2019

Используйте флаг командной строки, склонный к ошибкам, чтобы отключить проверки: -XepDisableAllChecks

Подобный ответ для отключения склонности к ошибкам в bazel

добавьте --javacopt = "- XepDisableAllChecks" в ваш bazelrc

. Для определенных тестов используйте -XepExcludedPaths:

. Вы можете полностью исключить определенные пути из любой ошибки.Лёгкая проверка через флаг -XepExcludedPaths

-XepExcludedPaths:.*/build/generated/.*
2 голосов
/ 20 апреля 2019

Вы можете добавить опцию компилятора -XepExcludedPaths в вашу сборку maven.

https://errorprone.info/docs/flags

2 голосов
/ 20 апреля 2019

Для этого вы можете использовать плагин Включения и исключения из тестов .

0 голосов
/ 20 апреля 2019

Вы можете добавить профиль maven в модуль foo-child, который будет запускать сборку без ошибок.Также вы можете сделать активацию этого профиля зависимой от некоторого параметра и установить значение этого параметра в родительском pom.

...