maven пропустить тесты с ошибками компиляции - PullRequest
6 голосов
/ 24 ноября 2011

Есть ли возможность пропустить тесты с ошибками компиляции? Просто игнорировать их или относиться к ним как к неудачникам?

Ответы [ 4 ]

8 голосов
/ 24 ноября 2011

maven-compiler-plugin отвечает за компиляцию ваших тестов на этапе test-compile. Этот плагин настроен на сбой сборки, если какие-либо тестовые классы не скомпилированы. Вы можете поэкспериментировать с конфигурацией failOnError. Но я сомневаюсь, что вы получите ожидаемые результаты. Процесс компиляции немедленно останавливается, когда он сталкивается с ошибкой компиляции. Таким образом, потенциально выпущенные бесплатные классы, возможно, не были перекомпилированы. Поэтому не будет гарантии, что файлы .class, которые вы выполняете на этапе test, будут «обновлены» с соответствующими исходными файлами .java.

  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <executions>
      <execution>
        <id>default-testCompile</id>
        <phase>test-compile</phase>
        <goals>
          <goal>testCompile</goal>
        </goals>
        <configuration>
          <failOnError>false</failOnError>
        </configuration>
      </execution>
    </executions>
  </plugin>
2 голосов
/ 24 ноября 2011

Не рекомендуется ...

mvn -DskipTests=true clean compile

Помните, с большой силой приходит большая ответственность.

0 голосов
/ 30 июня 2014

используйте следующую команду, чтобы пропустить всю исходную папку теста.Из-за ошибок компиляции в тестовых классах они не будут учитываться, если вы используете следующую команду.

mvn clean install -Dmaven.test.skip=true
0 голосов
/ 24 ноября 2011

-DskipTests обычно работает. Например, mvn install -DskipTests.

Если вам нужно строго указать maven игнорировать - используйте -Dmaven.test.skip=true. Это заставит все плагины и компилятор игнорировать тесты

Отредактировано: похоже -DskipTests=true тоже работает!

...