Ignored methods.
diff --git a/src/main/java/org/testng/reporters/jq/IgnoredMethodsPanel.java b/src/main/java/org/testng/reporters/jq/IgnoredMethodsPanel.java
new file mode 100644
index 0000000..d92c77f
--- /dev/null
+++ b/src/main/java/org/testng/reporters/jq/IgnoredMethodsPanel.java
@@ -0,0 +1,52 @@
+package org.testng.reporters.jq;
+
+import org.testng.ISuite;
+import org.testng.ITestNGMethod;
+import org.testng.collections.Maps;
+import org.testng.collections.SetMultiMap;
+import org.testng.reporters.XMLStringBuffer;
+
+public class IgnoredMethodsPanel extends BaseMultiSuitePanel {
+
+ public IgnoredMethodsPanel(Model model) {
+ super(model);
+ }
+
+ private static String getTag(ISuite suite) {
+ return "ignored-methods-" + suiteToTag(suite);
+ }
+
+ @Override
+ public String getHeader(ISuite suite) {
+ return pluralize(suite.getExcludedMethods().size(), "ignored method");
+ }
+
+ @Override
+ public String getPanelName(ISuite suite) {
+ return getTag(suite);
+ }
+
+ @Override
+ public String getContent(ISuite suite, XMLStringBuffer main) {
+ XMLStringBuffer xsb = new XMLStringBuffer(main.getCurrentIndent());
+ SetMultiMap<Class<?>, ITestNGMethod> map = Maps.newSetMultiMap();
+
+ for (ITestNGMethod method : suite.getExcludedMethods()) {
+ map.put(method.getTestClass().getRealClass(), method);
+ }
+
+ for (Class<?> c : map.getKeys()) {
+ xsb.push(D, C, "ignored-class-div");
+ xsb.addRequired(S, c.getName(), C, "ignored-class-name");
+ xsb.push(D, C, "ignored-methods-div");
+ for (ITestNGMethod m : map.get(c)) {
+ xsb.addRequired(S, m.getMethodName(), C, "ignored-method-name");
+ xsb.addEmptyElement("br");
+ }
+ xsb.pop(D);
+ xsb.pop(D);
+ }
+ return xsb.toXML();
+ }
+
+}
diff --git a/src/main/java/org/testng/reporters/jq/Main.java b/src/main/java/org/testng/reporters/jq/Main.java
index 8b302d4..203c0f6 100644
--- a/src/main/java/org/testng/reporters/jq/Main.java
+++ b/src/main/java/org/testng/reporters/jq/Main.java
@@ -42,7 +42,9 @@
GroupPanel groupPanel = new GroupPanel(m_model);
TimesPanel timePanel = new TimesPanel(m_model);
ReporterPanel reporterPanel = new ReporterPanel(m_model);
- new NavigatorPanel(m_model, testNgPanel, testPanel, groupPanel, timePanel, reporterPanel)
+ IgnoredMethodsPanel ignoredMethodsPanel = new IgnoredMethodsPanel(m_model);
+ new NavigatorPanel(m_model, testNgPanel, testPanel, groupPanel, timePanel, reporterPanel,
+ ignoredMethodsPanel)
.generate(xsb);
xsb.push(D, C, "wrapper");
@@ -52,31 +54,12 @@
// Suite panels
//
new SuitePanel(m_model).generate(xsb);
-
- //
- // Group panel
- //
groupPanel.generate(xsb);
-
- //
- // Reporter panel
- //
reporterPanel.generate(xsb);
-
- //
- // Times panel
- //
timePanel.generate(xsb);
-
- //
- // Panel that displays the list of test names
- //
testPanel.generate(xsb);
-
- //
- // Panel that displays the content of testng.xml
- //
testNgPanel.generate(xsb);
+ ignoredMethodsPanel.generate(xsb);
xsb.pop(D); // main-panel-root
xsb.pop(D); // wrapper
diff --git a/src/main/java/org/testng/reporters/jq/NavigatorPanel.java b/src/main/java/org/testng/reporters/jq/NavigatorPanel.java
index 075b96d..03ab252 100644
--- a/src/main/java/org/testng/reporters/jq/NavigatorPanel.java
+++ b/src/main/java/org/testng/reporters/jq/NavigatorPanel.java
@@ -18,15 +18,18 @@
private GroupPanel m_groupPanel;
private TimesPanel m_timePanel;
private ReporterPanel m_reporterPanel;
+ private IgnoredMethodsPanel m_ignoredMethodsPanel;
public NavigatorPanel(Model model, TestNgXmlPanel testNgPanel, TestPanel testPanel,
- GroupPanel groupPanel, TimesPanel timePanel, ReporterPanel reporterPanel) {
+ GroupPanel groupPanel, TimesPanel timePanel, ReporterPanel reporterPanel,
+ IgnoredMethodsPanel ignoredMethodsPanel) {
super(model);
m_testNgPanel = testNgPanel;
m_testPanel = testPanel;
m_groupPanel = groupPanel;
m_timePanel = timePanel;
m_reporterPanel = reporterPanel;
+ m_ignoredMethodsPanel = ignoredMethodsPanel;
}
@Override
@@ -154,6 +157,9 @@
// Reporter
addLinkTo(header, m_reporterPanel, suite, "Reporter output", null);
+ // Ignored methods
+ addLinkTo(header, m_ignoredMethodsPanel, suite, "Ignored methods", null);
+
// "testng.xml"
String fqName = suite.getXmlSuite().getFileName();
if (fqName == null) fqName = "/[unset file name]";
@@ -207,6 +213,7 @@
m_suite = suite;
m_type = type;
}
+
@Override
public String getType() {
return m_type;
diff --git a/src/main/resources/testng-reports.css b/src/main/resources/testng-reports.css
index 3594574..689c912 100644
--- a/src/main/resources/testng-reports.css
+++ b/src/main/resources/testng-reports.css
@@ -201,3 +201,17 @@
border-width: 0px 0px 0px 1px;
border-style: solid;
}
+
+.ignored-class-div {
+ font-size: 14px;
+ font-family: monospace;
+}
+
+.ignored-methods-div {
+ padding: 5px;
+ margin: 0px 0px 5px 20px;
+ font-size: 12px;
+ font-family: monospace;
+ border-width: 0px 0px 0px 1px;
+ border-style: solid;
+}