public class EmailableReporter extends java.lang.Object implements IReporter
Modifier and Type | Class and Description |
---|---|
private static class |
EmailableReporter.TestSorter
Arranges methods by classname and method name
|
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
fileName |
private static Logger |
L |
private int |
m_methodIndex |
private java.io.PrintWriter |
m_out |
private int |
m_row |
private java.lang.Integer |
m_testIndex |
Constructor and Description |
---|
EmailableReporter() |
Modifier and Type | Method and Description |
---|---|
protected java.io.PrintWriter |
createWriter(java.lang.String outdir) |
protected void |
endHtml(java.io.PrintWriter out)
Finishes HTML stream
|
protected void |
generateExceptionReport(java.lang.Throwable exception) |
private void |
generateForResult(ITestResult ans) |
protected void |
generateMethodDetailReport(java.util.List<ISuite> suites)
Creates a section showing known results for each method
|
protected void |
generateMethodSummaryReport(java.util.List<ISuite> suites)
Creates a table showing the highlights of each test method with links to the method details
|
void |
generateReport(java.util.List<XmlSuite> xml,
java.util.List<ISuite> suites,
java.lang.String outdir)
Creates summary of the run
|
void |
generateSuiteSummaryReport(java.util.List<ISuite> suites) |
java.lang.String |
getFileName() |
private java.util.Collection<ITestNGMethod> |
getMethodSet(IResultMap tests,
ISuite suite)
Since the methods will be sorted chronologically, we want to return the ITestNGMethod from the
invoked methods.
|
private java.lang.String |
qualifiedName(ITestNGMethod method) |
private void |
resultDetail(IResultMap tests) |
private void |
resultSummary(ISuite suite,
IResultMap tests,
java.lang.String testname,
java.lang.String style,
java.lang.String details) |
void |
setFileName(java.lang.String fileName) |
protected void |
startHtml(java.io.PrintWriter out)
Starts HTML stream
|
private void |
startResultSummaryTable()
Starts and defines columns result summary table
|
private void |
startSummaryRow(java.lang.String label) |
private void |
summaryCell(int v,
int maxexpected) |
private void |
summaryCell(java.lang.String[] val) |
private void |
summaryCell(java.lang.String v,
boolean isGood) |
private void |
tableColumnStart(java.lang.String label) |
private void |
tableStart(java.lang.String cssclass,
java.lang.String id) |
private void |
titleRow(java.lang.String label,
int cq) |
private void |
titleRow(java.lang.String label,
int cq,
java.lang.String id) |
private static final Logger L
private java.io.PrintWriter m_out
private int m_row
private java.lang.Integer m_testIndex
private int m_methodIndex
private java.lang.String fileName
public java.lang.String getFileName()
public void setFileName(java.lang.String fileName)
public void generateReport(java.util.List<XmlSuite> xml, java.util.List<ISuite> suites, java.lang.String outdir)
generateReport
in interface IReporter
protected java.io.PrintWriter createWriter(java.lang.String outdir) throws java.io.IOException
java.io.IOException
protected void generateMethodSummaryReport(java.util.List<ISuite> suites)
protected void generateMethodDetailReport(java.util.List<ISuite> suites)
private void resultSummary(ISuite suite, IResultMap tests, java.lang.String testname, java.lang.String style, java.lang.String details)
private void startResultSummaryTable()
private java.lang.String qualifiedName(ITestNGMethod method)
private void resultDetail(IResultMap tests)
private void generateForResult(ITestResult ans)
protected void generateExceptionReport(java.lang.Throwable exception)
private java.util.Collection<ITestNGMethod> getMethodSet(IResultMap tests, ISuite suite)
public void generateSuiteSummaryReport(java.util.List<ISuite> suites)
private void summaryCell(java.lang.String[] val)
private void summaryCell(java.lang.String v, boolean isGood)
private void startSummaryRow(java.lang.String label)
private void summaryCell(int v, int maxexpected)
private void tableStart(java.lang.String cssclass, java.lang.String id)
private void tableColumnStart(java.lang.String label)
private void titleRow(java.lang.String label, int cq)
private void titleRow(java.lang.String label, int cq, java.lang.String id)
protected void startHtml(java.io.PrintWriter out)
protected void endHtml(java.io.PrintWriter out)