testng-failed.xml is generated only if failures/skipped exist
diff --git a/src/main/org/testng/reporters/FailedReporter.java b/src/main/org/testng/reporters/FailedReporter.java
index 513a0f7..2e3b1c2 100644
--- a/src/main/org/testng/reporters/FailedReporter.java
+++ b/src/main/org/testng/reporters/FailedReporter.java
@@ -67,9 +67,11 @@
                       testContext.getFailedTests().getAllResults(), 
                       testContext.getSkippedTests().getAllResults());
     }
-   
-    Utils.writeFile(outputDir, TESTNG_FAILED_XML, failedSuite.toXml());
-    Utils.writeFile(suite.getOutputDirectory(), TESTNG_FAILED_XML, failedSuite.toXml());
+
+    if(null != failedSuite.getTests() && failedSuite.getTests().size() > 0) {
+      Utils.writeFile(outputDir, TESTNG_FAILED_XML, failedSuite.toXml());
+      Utils.writeFile(suite.getOutputDirectory(), TESTNG_FAILED_XML, failedSuite.toXml());
+    }
   }
 
   /**