Allow the output directory to be customized.
diff --git a/src/main/java/org/testng/reporters/SuiteHTMLReporter.java b/src/main/java/org/testng/reporters/SuiteHTMLReporter.java
index 8584fd2..6aa971a 100755
--- a/src/main/java/org/testng/reporters/SuiteHTMLReporter.java
+++ b/src/main/java/org/testng/reporters/SuiteHTMLReporter.java
@@ -44,7 +44,7 @@
private String m_outputDirectory;
public void generateReport(List<XmlSuite> xmlSuites, List<ISuite> suites, String outputDirectory) {
- m_outputDirectory = outputDirectory;
+ m_outputDirectory = generateOutputDirectoryName(outputDirectory);
try {
HtmlHelper.generateStylesheet(outputDirectory);
@@ -79,6 +79,14 @@
generateIndex(suites);
}
+ /**
+ * Overridable by subclasses to create different directory names (e.g. with timestamps).
+ * @param outputDirectory the output directory specified by the user
+ */
+ protected String generateOutputDirectoryName(String outputDirectory) {
+ return outputDirectory;
+ }
+
private void generateXmlFile(XmlSuite xmlSuite, ISuite suite) {
String content = xmlSuite.toXml().replaceAll("<", "<").replaceAll(">", ">")
.replaceAll(" ", " ").replaceAll("\n", "<br/>");