diff --git a/router/build.gradle b/router/build.gradle
index ac8b369a957922ea5ee5ac7fa614953e96bf1772..67c462898747c6636002f89ae9b65d690939964d 100644
--- a/router/build.gradle
+++ b/router/build.gradle
@@ -10,6 +10,9 @@ sourceSets {
     test {
         java {
             srcDir 'java/test/junit'
+            exclude {
+                it.name.endsWith('IT.java')
+            }
         }
     }
 }
diff --git a/router/java/build.xml b/router/java/build.xml
index 39d3d2f1832d462111788f596e34a9dfc3e08646..188dfef917b789a560bab6a235929780cdce5470 100644
--- a/router/java/build.xml
+++ b/router/java/build.xml
@@ -279,6 +279,7 @@
             <batchtest todir="../../reports/router/junit/">
                 <fileset dir="./test/junit">
                     <include name="**/*Test.java" />
+                    <include name="**/*IT.java" if="runIntegrationTests" />
                 </fileset>
             </batchtest>
             <formatter type="xml"/>
diff --git a/router/java/test/junit/net/i2p/router/transport/BandwidthLimiterTest.java b/router/java/test/junit/net/i2p/router/transport/BandwidthLimiterIT.java
similarity index 99%
rename from router/java/test/junit/net/i2p/router/transport/BandwidthLimiterTest.java
rename to router/java/test/junit/net/i2p/router/transport/BandwidthLimiterIT.java
index f82162f27f304196f17d169d57d38e92cb72432d..95791751fbdf9b67b5877963f67027d2494f94e7 100644
--- a/router/java/test/junit/net/i2p/router/transport/BandwidthLimiterTest.java
+++ b/router/java/test/junit/net/i2p/router/transport/BandwidthLimiterIT.java
@@ -32,7 +32,7 @@ import net.i2p.router.RouterContext;
  * 10 concurrent threads is, well, slow.
  *
  */
-public class BandwidthLimiterTest {
+public class BandwidthLimiterIT {
     private static RouterContext _context;
     private final static int NUM_KB = 256;
     
@@ -265,4 +265,4 @@ class FakeInputStream extends InputStream {
         _numRead++;
         return rv;
     }
-}
\ No newline at end of file
+}
diff --git a/router/java/test/junit/net/i2p/router/tunnel/GatewayTestBase.java b/router/java/test/junit/net/i2p/router/tunnel/GatewayITBase.java
similarity index 99%
rename from router/java/test/junit/net/i2p/router/tunnel/GatewayTestBase.java
rename to router/java/test/junit/net/i2p/router/tunnel/GatewayITBase.java
index fd65ab01531f0340944d03cb9ad68261a8b1ed58..0edfbf3e468bcb9cd492e16139e4be3417ab57a1 100644
--- a/router/java/test/junit/net/i2p/router/tunnel/GatewayTestBase.java
+++ b/router/java/test/junit/net/i2p/router/tunnel/GatewayITBase.java
@@ -14,7 +14,7 @@ import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
-public abstract class GatewayTestBase extends RouterTestBase {
+public abstract class GatewayITBase extends RouterITBase {
 
     
     private static TunnelGatewayPumper _pumper;
diff --git a/router/java/test/junit/net/i2p/router/tunnel/InboundGatewayTest.java b/router/java/test/junit/net/i2p/router/tunnel/InboundGatewayIT.java
similarity index 95%
rename from router/java/test/junit/net/i2p/router/tunnel/InboundGatewayTest.java
rename to router/java/test/junit/net/i2p/router/tunnel/InboundGatewayIT.java
index 37d3938db9ad530c4a85bdeefe24f04c77c970c1..6356a5550a8e3a0ddec82604648e95f9de9c346b 100644
--- a/router/java/test/junit/net/i2p/router/tunnel/InboundGatewayTest.java
+++ b/router/java/test/junit/net/i2p/router/tunnel/InboundGatewayIT.java
@@ -15,7 +15,7 @@ import static junit.framework.TestCase.*;
  * Quick unit test for base functionality of inbound tunnel 
  * operation
  */
-public class InboundGatewayTest extends GatewayTestBase {
+public class InboundGatewayIT extends GatewayITBase {
     
     
     @Override
diff --git a/router/java/test/junit/net/i2p/router/tunnel/InboundTest.java b/router/java/test/junit/net/i2p/router/tunnel/InboundIT.java
similarity index 97%
rename from router/java/test/junit/net/i2p/router/tunnel/InboundTest.java
rename to router/java/test/junit/net/i2p/router/tunnel/InboundIT.java
index f61009ed0651c085261847612b502245964ae3a5..96bc3033ce8f547e02ae26917ac3f238f9230021 100644
--- a/router/java/test/junit/net/i2p/router/tunnel/InboundTest.java
+++ b/router/java/test/junit/net/i2p/router/tunnel/InboundIT.java
@@ -20,7 +20,7 @@ import static org.junit.Assert.assertTrue;
  * operation
  *
  */
-public class InboundTest extends RouterTestBase {
+public class InboundIT extends RouterITBase {
     
     @Test
     @SuppressWarnings("deprecation")
diff --git a/router/java/test/junit/net/i2p/router/tunnel/OutboundGatewayTest.java b/router/java/test/junit/net/i2p/router/tunnel/OutboundGatewayIT.java
similarity index 92%
rename from router/java/test/junit/net/i2p/router/tunnel/OutboundGatewayTest.java
rename to router/java/test/junit/net/i2p/router/tunnel/OutboundGatewayIT.java
index e6eee6908f0e05b72b1f9669f7ef28fc3b628197..1295c88cb5ed719407fcf23ef6a2d9dc6c901a4b 100644
--- a/router/java/test/junit/net/i2p/router/tunnel/OutboundGatewayTest.java
+++ b/router/java/test/junit/net/i2p/router/tunnel/OutboundGatewayIT.java
@@ -12,7 +12,7 @@ package net.i2p.router.tunnel;
  * Quick unit test for base functionality of outbound tunnel 
  * operation
  */
-public class OutboundGatewayTest extends GatewayTestBase {
+public class OutboundGatewayIT extends GatewayITBase {
     
     @Override
     protected void setupSenderAndReceiver() {
diff --git a/router/java/test/junit/net/i2p/router/tunnel/RouterTestBase.java b/router/java/test/junit/net/i2p/router/tunnel/RouterITBase.java
similarity index 98%
rename from router/java/test/junit/net/i2p/router/tunnel/RouterTestBase.java
rename to router/java/test/junit/net/i2p/router/tunnel/RouterITBase.java
index e308507dfe82ff20828f519c815200e6d1a98686..5dbea052f2683f0f1626c2210557ddfe9d01bf98 100644
--- a/router/java/test/junit/net/i2p/router/tunnel/RouterTestBase.java
+++ b/router/java/test/junit/net/i2p/router/tunnel/RouterITBase.java
@@ -13,7 +13,7 @@ import org.junit.BeforeClass;
  * 
  * @author zab
  */
-public abstract class RouterTestBase {
+public abstract class RouterITBase {
     
     protected static RouterContext _context;
     protected static TunnelCreatorConfig _config;