Cedric Beust | ac981c4 | 2010-07-10 10:53:57 -0700 | [diff] [blame] | 1 | <project name="testng" default="all" basedir="."> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 2 | |
| 3 | <property file="build.properties"/> |
| 4 | |
Cedric Beust | 1af5818 | 2010-07-10 11:08:51 -0700 | [diff] [blame] | 5 | <property name="report.dir" value="${test.output.dir}"/> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 6 | <property name="junit.report.dir" value="${report.dir}/test-tmp"/> |
| 7 | <property name="testng.report.dir" value="${report.dir}"/> |
| 8 | |
Cedric Beust | c31cd07 | 2011-08-03 14:13:37 -0700 | [diff] [blame] | 9 | <target name="all" depends="prepare,compile,run,reports,done"/> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 10 | |
| 11 | <!-- ==================================================================== --> |
| 12 | <!-- Compile --> |
| 13 | <!-- ==================================================================== --> |
| 14 | <path id="compile.cp"> |
| 15 | <pathelement location="${testng.jar}" /> |
Cedric Beust | d001f39 | 2010-12-10 13:45:32 -0800 | [diff] [blame] | 16 | <fileset dir="${lib.dir}" includes="${guice2.jar}" /> |
Lukas Jungmann | f5c4b35 | 2011-12-30 19:50:29 +0100 | [diff] [blame] | 17 | <fileset dir="${lib.dir}" includes="${junit.jar}" /> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 18 | </path> |
| 19 | |
| 20 | <target name="env:info"> |
| 21 | <echo> |
| 22 | BASEDIR =${basedir} |
Cedric Beust | 1c00c70 | 2010-07-10 08:45:25 -0700 | [diff] [blame] | 23 | TEST.DIR =${test.dir} |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 24 | TEST.BUILD.DIR =${test.build.dir} |
| 25 | REPORT.DIR =${report.dir} |
| 26 | JUNIT.REPORT.DIR =${junit.report.dir} |
| 27 | TESTNG.REPORT.DIR=${testng.report.dir} |
| 28 | </echo> |
| 29 | </target> |
Lukas Jungmann | 1876355 | 2012-02-01 23:43:46 +0100 | [diff] [blame] | 30 | |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 31 | <target name="compile" depends="prepare"> |
| 32 | <echo message=" -- Compiling tests --"/> |
| 33 | |
| 34 | <property name="build.compiler" value="modern"/> |
| 35 | <javac debug="true" |
| 36 | source="1.5" |
| 37 | classpathref="compile.cp" |
Cedric Beust | 1c00c70 | 2010-07-10 08:45:25 -0700 | [diff] [blame] | 38 | srcdir="${test.dir}" |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 39 | destdir="${test.build.dir}" |
| 40 | /> |
Lukas Jungmann | 1876355 | 2012-02-01 23:43:46 +0100 | [diff] [blame] | 41 | |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 42 | </target> |
| 43 | |
| 44 | <target name="prepare"> |
| 45 | <tstamp/> |
| 46 | <mkdir dir="${test.build.dir}"/> |
| 47 | <mkdir dir="${junit.report.dir}"/> |
| 48 | <mkdir dir="${testng.report.dir}"/> |
Lukas Jungmann | 1876355 | 2012-02-01 23:43:46 +0100 | [diff] [blame] | 49 | |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 50 | <taskdef name="testng" |
| 51 | classname="org.testng.TestNGAntTask" |
| 52 | classpath="${build.dir}"/> |
| 53 | </target> |
| 54 | |
Cedric Beust | a7d7ad3 | 2011-06-29 10:24:56 -0700 | [diff] [blame] | 55 | <!-- |
Cedric Beust | afd8e4a | 2011-06-01 15:33:26 -0700 | [diff] [blame] | 56 | <property name="cobertura.dir" value="../cobertura-1.9.4.1" /> |
| 57 | |
| 58 | <path id="cobertura.classpath"> |
| 59 | <fileset dir="${cobertura.dir}"> |
| 60 | <include name="cobertura.jar" /> |
| 61 | <include name="lib/**/*.jar" /> |
| 62 | </fileset> |
| 63 | </path> |
Cedric Beust | a7d7ad3 | 2011-06-29 10:24:56 -0700 | [diff] [blame] | 64 | --> |
Cedric Beust | afd8e4a | 2011-06-01 15:33:26 -0700 | [diff] [blame] | 65 | |
Cedric Beust | a7d7ad3 | 2011-06-29 10:24:56 -0700 | [diff] [blame] | 66 | <!-- ==================================================================== --> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 67 | <!-- Run --> |
| 68 | <!-- ==================================================================== --> |
| 69 | |
| 70 | <path id="run.cp"> |
Cedric Beust | a7d7ad3 | 2011-06-29 10:24:56 -0700 | [diff] [blame] | 71 | <!-- |
Cedric Beust | afd8e4a | 2011-06-01 15:33:26 -0700 | [diff] [blame] | 72 | <path location="target/instrumented-classes" /> |
| 73 | <path refid="cobertura.classpath" /> |
Cedric Beust | a7d7ad3 | 2011-06-29 10:24:56 -0700 | [diff] [blame] | 74 | --> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 75 | <path refid="compile.cp"/> |
| 76 | <pathelement location="${test.build.dir}"/> |
| 77 | </path> |
| 78 | |
Cedric Beust | 88154ea | 2010-07-16 14:34:16 -0700 | [diff] [blame] | 79 | <target name="run" description="Run tests" depends="compile,copy-resources"> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 80 | <echo message=" -- Running tests --"/> |
| 81 | <echo message=" -- ${testng.jar} --" /> |
| 82 | <testng classpathref="run.cp" |
| 83 | outputdir="${testng.report.dir}"> |
Cedric Beust | 1c00c70 | 2010-07-10 08:45:25 -0700 | [diff] [blame] | 84 | <xmlfileset dir="${test.resources.dir}" includes="testng.xml"/> |
Cedric Beust | 93b16a3 | 2010-07-10 08:38:42 -0700 | [diff] [blame] | 85 | <jvmarg value="-Dtest.resources.dir=${test.resources.dir}" /> |
Cedric Beust | f268481 | 2011-02-07 15:04:00 -0800 | [diff] [blame] | 86 | <jvmarg value="-Dsun.io.serialization.extendedDebugInfo=true" /> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 87 | </testng> |
| 88 | </target> |
| 89 | |
Cedric Beust | 88154ea | 2010-07-16 14:34:16 -0700 | [diff] [blame] | 90 | <target name="copy-resources" description="Copies resources."> |
| 91 | <copy verbose="false" |
Cedric Beust | 6736fec | 2010-09-06 09:10:28 -0700 | [diff] [blame] | 92 | file="${src.resources.dir}/testngtasks" |
Cedric Beust | 88154ea | 2010-07-16 14:34:16 -0700 | [diff] [blame] | 93 | todir="${build.dir}" /> |
| 94 | <copy todir="${build.dir}"> |
nullin | c4f6e79 | 2010-07-17 17:41:06 -0700 | [diff] [blame] | 95 | <fileset dir="${src.resources.dir}"> |
Cedric Beust | 88154ea | 2010-07-16 14:34:16 -0700 | [diff] [blame] | 96 | <exclude name="**/.*" /> |
| 97 | <exclude name="**/CVS/*" /> |
| 98 | </fileset> |
| 99 | </copy> |
| 100 | </target> |
| 101 | |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 102 | <target name="run:single" description="Run 1 property file named with the ant property test" depends="compile"> |
| 103 | <echo message=" -- testng-tests-run1 --"/> |
| 104 | |
| 105 | <testng outputdir="${testng.report.dir}" |
| 106 | classpathref="run.cp" |
Cedric Beust | 8f51561 | 2011-08-18 11:14:04 -0700 | [diff] [blame] | 107 | useDefaultListeners="true" |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 108 | outputDir="${testng.report.dir}"> |
Cedric Beust | 1c00c70 | 2010-07-10 08:45:25 -0700 | [diff] [blame] | 109 | <xmlfileset dir="${test.resources.dir}" includes="testng-single.xml"/> |
Cedric Beust | 0d58f77 | 2010-07-21 14:36:19 -0700 | [diff] [blame] | 110 | </testng> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 111 | |
Cedric Beust | 8f51561 | 2011-08-18 11:14:04 -0700 | [diff] [blame] | 112 | <echo>Report created in open ${testng.report.dir}/index.html</echo> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 113 | </target> |
| 114 | |
| 115 | <target name="run:antprop" description="Run a test to see if ant system propertes are passed correctly" depends="compile"> |
| 116 | <echo message=" -- testng-tests-run-antprop --"/> |
| 117 | <property name="syspropset1" value="value 1"/> |
| 118 | <property name="syspropset2" value="value 2"/> |
| 119 | <propertyset id="propset1"> |
| 120 | <propertyref name="syspropset1"/> |
| 121 | <propertyref name="syspropset2"/> |
| 122 | </propertyset> |
| 123 | |
| 124 | <testng outputdir="${testng.report.dir}" |
| 125 | classpathref="run.cp"> |
Cedric Beust | 1c00c70 | 2010-07-10 08:45:25 -0700 | [diff] [blame] | 126 | <xmlfileset dir="${test.resources.dir}" includes="testng-single3.xml"/> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 127 | <propertyset refid="propset1"/> |
| 128 | <sysproperty key="sysprop1" value="value 3"/> |
| 129 | </testng> |
| 130 | </target> |
| 131 | |
| 132 | <!-- ==================================================================== --> |
| 133 | <!-- Run specific configuration --> |
| 134 | <!-- ==================================================================== --> |
| 135 | <target name="run:conf" |
| 136 | if="testng.conf" |
| 137 | depends="clean:reports,compile" |
| 138 | description="Run specified tests"> |
| 139 | <echo message=" -- testng-tests-run --"/> |
| 140 | <echo message="using: ${testng.conf}.xml"/> |
| 141 | |
| 142 | <testng classpathref="run.cp" |
| 143 | outputDir="${testng.report.dir}"> |
Cedric Beust | 1c00c70 | 2010-07-10 08:45:25 -0700 | [diff] [blame] | 144 | <xmlfileset dir="${test.resources.dir}" includes="${testng.conf}.xml"/> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 145 | </testng> |
| 146 | |
| 147 | <antcall target="clean.tmp"/> |
| 148 | </target> |
| 149 | |
| 150 | |
| 151 | <!-- ==================================================================== --> |
| 152 | <!-- Reports --> |
| 153 | <!-- ==================================================================== --> |
| 154 | |
| 155 | <target name="reports"> |
| 156 | <junitreport todir="${junit.report.dir}"> |
| 157 | <fileset dir="${testng.report.dir}"> |
| 158 | <include name="*.xml"/> |
| 159 | <exclude name="testng-failed.xml"/> |
| 160 | <exclude name="testng-results.xml" /> |
| 161 | </fileset> |
| 162 | <report format="noframes" todir="${junit.report.dir}"/> |
| 163 | </junitreport> |
| 164 | </target> |
| 165 | |
| 166 | |
| 167 | <target name="clean.tmp"> |
Cedric Beust | 1af5818 | 2010-07-10 11:08:51 -0700 | [diff] [blame] | 168 | <delete dir="${test.output.dir}"/> |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 169 | </target> |
| 170 | |
| 171 | <target name="clean:reports"> |
| 172 | <delete dir="${report.dir}"/> |
| 173 | <delete dir="${junit.report.dir}"/> |
| 174 | </target> |
| 175 | |
| 176 | <target name="clean" depends="clean.tmp,clean:reports"> |
| 177 | <echo message=" -- test clean --"/> |
| 178 | |
| 179 | <delete dir="${test.build.dir}"/> |
| 180 | </target> |
Cedric Beust | c31cd07 | 2011-08-03 14:13:37 -0700 | [diff] [blame] | 181 | |
| 182 | <target name="done"> |
| 183 | <echo>Reports can be found in: open ${testng.report.dir}/index.html</echo> |
| 184 | </target> |
| 185 | |
Cedric Beust | dc0051b | 2010-07-10 07:59:56 -0700 | [diff] [blame] | 186 | </project> |