Необходимо проверить среду, прежде чем Maven запустит модульные тесты - PullRequest
0 голосов
/ 10 мая 2019

Во-первых, я новичок в maven, я едва могу его записать.

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

Каков наилучший метод для этого?Довольно плохая иллюстрация того, что я ищу ....

   <somephase>
      <required>
         <files>
            <file>/some/path/to/some/needed/file</file>
         </files>
      </required>
   </somephase>

Мои поиски ничего не дали.Заранее спасибо.

Обновление - найдено это https://maven.apache.org/enforcer/enforcer-rules/requireFilesExist.html,, но я не уверен, когда это действительно выполняется.Я бы предпочел, чтобы проверка проводилась только в том случае, если будут выполняться модульные тесты.

1 Ответ

0 голосов
/ 10 мая 2019

Нашел это: https://maven.apache.org/enforcer/enforcer-rules/requireFilesExist.html

Что я использую ... Обратите внимание на теги, которые пропускают плагин, если пропускаются юнит-тесты.

        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-enforcer-plugin</artifactId>
           <version>3.0.0-M2</version>
           <executions>
              <execution>
                 <id>check-for-cert-file</id>
                 <phase>test-compile</phase>
                 <goals>
                    <goal>enforce</goal>
                 </goals>
                 <configuration>
                    <skip>${maven.test.skip}</skip>
                    <skip>${skipTests}</skip>
                    <rules>
                       <requireFilesExist>
                          <message>Download the files from the repo</message>
                          <files>
                             <file>/tmp/missingFile</file>
                          </files>
                       </requireFilesExist>
                    </rules>
                 </configuration>
              </execution>
           </executions>
        </plugin>

Ничего подобного "программированию утки вStackOverflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...