title: Exclude some JUnit tests from automated test suite
body: <p>When writing code that interacts with external resources (such as using a web service or other network operation), I often structure the classes so that it can also be "stubbed" using a file or some other input method.  So then I end up using the stubbed implementation to test other parts of the system and then one or two tests that specifically test calling the web service.</p>
  
  <p>The problem is I don't want to be calling these external services either from Jenkins or when I run all of the tests for my project (e.g. "gradle test").  Some of the services have side effects, or may not be accessible to all developers.</p>
  
  <p>Right now I just uncomment and then re-comment the @Test annotation on these particular test methods to enable and disable them.  Enable it, run it manually to check it, then remember to comment it out again.</p>
  
  <pre><code>// Uncomment to test external service manually
  //@Test
  public void testSomethingExternal() {
  </code></pre>
  
  <p>Is there is a better way of doing this?</p>
  
  <p><strong>EDIT:</strong> For manual unit testing, I use Eclipse and am able to just right-click on the test method and do Run As -> JUnit test.  But that doesn't work without the (uncommented) annotation.</p>