Вы должны использовать макросы WIFEXITED
, WEXITSTATUS
и друзей, чтобы интерпретировать результат system
. Смотрите man-страницу wait (2) для более подробной информации о макросах.
Как насчет пропуска тестов только в этом модуле?
В pom.xml этого модуля:
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
В конце концов, вы можете создать профиль, который будет отключать тесты (по-прежнему pom.xml модуля):
<project>
[...]
<profiles>
<profile>
<id>noTest</id>
<activation>
<property>
<name>noTest</name>
<value>true</value>
</property>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
[...]
</project>
С последним решением, если вы запустите mvn clean package
, он запустит все тесты. Если вы запустите mvn clean package -DnoTest = true
, он не будет запускать тесты для этого модуля.
Я думаю, что это проще, а также имеет преимущество в том, что работает для тестов, не являющихся надежными (в моем случае FlexUnitTests)
<profile>
<id>noTest</id>
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
</profile>