Details
-
Improvement
-
Status: Resolved
-
Blocker
-
Resolution: Duplicate
-
2.6.0
-
None
-
None
Description
Both hadoop-aws and hadoop-openstack require the existence of file src/test/resources/auth-keys.xml to run the tests. With the design of the pom.xml, the non-existence of auth-keys.xml also prevents building the test code. Unfortunately this leads to delayed detection of build problems in test code, e.g., introduced by a mistake in backports.
<profile> <id>tests-off</id> <activation> <file> <missing>src/test/resources/auth-keys.xml</missing> </file> </activation> <properties> <maven.test.skip>true</maven.test.skip> </properties> </profile> <profile> <id>tests-on</id> <activation> <file> <exists>src/test/resources/auth-keys.xml</exists> </file> </activation> <properties> <maven.test.skip>false</maven.test.skip> </properties> </profile>
Section Skipping by Default in http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-test.html proposes a solution. Any time you want to run tests, you must do 2 things instead of 1:
- Copy auth-keys.xml to src/test/resources
- Run mvn install with the extra -DskipTests=false
Would like the community to weigh in on this.
Attachments
Issue Links
- is cloned by
-
HADOOP-13851 hadoop-openstack should build tests without auth-keys.xml
- Open
- is related to
-
HADOOP-13446 Support running isolated unit tests separate from AWS integration tests.
- Resolved