Index: trunk/build.xml
===================================================================
--- trunk/build.xml	(revision 9357)
+++ trunk/build.xml	(revision 9501)
@@ -321,4 +321,5 @@
         <init-test-preferences testfamily="functional"/>
         <init-test-preferences testfamily="performance"/>
+        <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml" classpath="tools/jacocoant.jar" />
     </target>
     <target name="test-clean">
@@ -326,4 +327,5 @@
         <delete dir="${test.dir}/report"/>
         <delete file="${test.dir}/jacoco.exec" />
+        <delete file="${test.dir}/jacocoIT.exec" />
         <delete file="${test.dir}/config/unit-josm.home/preferences.xml" />
         <delete file="${test.dir}/config/functional-josm.home/preferences.xml" />
@@ -370,7 +372,8 @@
     <macrodef name="call-junit">
         <attribute name="testfamily"/>
+        <attribute name="testITsuffix" default=""/>
         <sequential>
-            <echo message="Running @{testfamily} tests with JUnit"/>
-            <jacoco:coverage destfile="${test.dir}/jacoco.exec">
+            <echo message="Running @{testfamily}@{testITsuffix} tests with JUnit"/>
+            <jacoco:coverage destfile="${test.dir}/jacoco@{testITsuffix}.exec">
                 <junit printsummary="yes" fork="true" forkmode="once">
                     <jvmarg value="-Dfile.encoding=UTF-8"/>
@@ -388,5 +391,5 @@
                     <formatter type="xml"/>
                     <batchtest fork="yes" todir="${test.dir}/report">
-                        <fileset dir="${test.dir}/build/@{testfamily}" includes="**/*Test.class"/>
+                        <fileset dir="${test.dir}/build/@{testfamily}" includes="**/*Test@{testITsuffix}.class"/>
                     </batchtest>
                 </junit>
@@ -394,12 +397,17 @@
         </sequential>
     </macrodef>
-    <target name="test" depends="test-compile" 
+    <target name="test" depends="test-compile" unless="test.notRequired"
         description="Run unit, functional and performance tests. OSM API (TEST) account shall be set with -Dosm.username and -Dosm.password">
-        <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml" classpath="tools/jacocoant.jar" />
         <call-junit testfamily="unit"/>
         <call-junit testfamily="functional"/>
         <call-junit testfamily="performance"/>
     </target>
-    <target name="test-html" depends="test" description="Generate HTML test reports">
+    <target name="test-it" depends="test-compile" unless="test-it.notRequired"
+        description="Run integration tests. OSM API (TEST) account shall be set with -Dosm.username and -Dosm.password">
+        <call-junit testfamily="unit" testITsuffix="IT"/>
+        <call-junit testfamily="functional" testITsuffix="IT"/>
+        <call-junit testfamily="performance" testITsuffix="IT"/>
+    </target>
+    <target name="test-html" depends="test, test-it" description="Generate HTML test reports">
         <!-- May require additional ant dependencies like ant-trax package -->
         <junitreport todir="${test.dir}/report">
@@ -412,4 +420,5 @@
             <executiondata>
                 <file file="${test.dir}/jacoco.exec"/>
+                <file file="${test.dir}/jacocoIT.exec"/>
             </executiondata>
             <structure name="JOSM Test Coverage">
