class JUnit extends Printer implements TestListener (View source)

A TestListener that generates a logfile of the test execution in XML markup.

The XML markup used is the same as the one that is used by the JUnit Ant task.

Properties

protected bool $autoFlush If true, flush output after every write. from Printer
protected resource $out from Printer
protected string $outTarget from Printer
protected DOMDocument $document
protected DOMElement $root
protected bool $reportUselessTests
protected bool $writeDocument
protected DOMElement[] $testSuites
protected int[] $testSuiteTests
protected int[] $testSuiteAssertions
protected int[] $testSuiteErrors
protected int[] $testSuiteFailures
protected int[] $testSuiteSkipped
protected int[] $testSuiteTimes
protected int $testSuiteLevel
protected ?DOMElement $currentTestCase

Methods

__construct(mixed $out = null, bool $reportUselessTests = false)

Constructor.

flush()

Flush buffer and close output.

incrementalFlush()

Performs a safe, incremental flush.

from Printer
write(string $buffer)

No description

from Printer
bool
getAutoFlush()

Check auto-flush mode.

from Printer
setAutoFlush(bool $autoFlush)

Set auto-flushing mode.

from Printer
addError(Test $test, Exception $e, float $time)

An error occurred.

addWarning(Test $test, Warning $e, float $time)

A warning occurred.

addFailure(Test $test, AssertionFailedError $e, float $time)

A failure occurred.

addIncompleteTest(Test $test, Exception $e, float $time)

Incomplete test.

addRiskyTest(Test $test, Exception $e, float $time)

Risky test.

addSkippedTest(Test $test, Exception $e, float $time)

Skipped test.

startTestSuite(TestSuite $suite)

A testsuite started.

endTestSuite(TestSuite $suite)

A testsuite ended.

startTest(Test $test)

A test started.

endTest(Test $test, float $time)

A test ended.

string
getXML()

Returns the XML as a string.

string
setWriteDocument($flag)

Enables or disables the writing of the document in flush().

Details

__construct(mixed $out = null, bool $reportUselessTests = false)

Constructor.

Parameters

mixed $out
bool $reportUselessTests

flush()

Flush buffer and close output.

incrementalFlush()

Performs a safe, incremental flush.

Do not confuse this function with the flush() function of this class, since the flush() function may close the file being written to, rendering the current object no longer usable.

write(string $buffer)

Parameters

string $buffer

bool getAutoFlush()

Check auto-flush mode.

Return Value

bool

setAutoFlush(bool $autoFlush)

Set auto-flushing mode.

If set, incremental flushes will be done after each write. This should not be confused with the different effects of this class' flush() method.

Parameters

bool $autoFlush

addError(Test $test, Exception $e, float $time)

An error occurred.

Parameters

Test $test
Exception $e
float $time

addWarning(Test $test, Warning $e, float $time)

A warning occurred.

Parameters

Test $test
Warning $e
float $time

addFailure(Test $test, AssertionFailedError $e, float $time)

A failure occurred.

Parameters

Test $test
AssertionFailedError $e
float $time

addIncompleteTest(Test $test, Exception $e, float $time)

Incomplete test.

Parameters

Test $test
Exception $e
float $time

addRiskyTest(Test $test, Exception $e, float $time)

Risky test.

Parameters

Test $test
Exception $e
float $time

addSkippedTest(Test $test, Exception $e, float $time)

Skipped test.

Parameters

Test $test
Exception $e
float $time

startTestSuite(TestSuite $suite)

A testsuite started.

Parameters

TestSuite $suite

endTestSuite(TestSuite $suite)

A testsuite ended.

Parameters

TestSuite $suite

startTest(Test $test)

A test started.

Parameters

Test $test

endTest(Test $test, float $time)

A test ended.

Parameters

Test $test
float $time

string getXML()

Returns the XML as a string.

Return Value

string

string setWriteDocument($flag)

Enables or disables the writing of the document in flush().

This is a "hack" needed for the integration of PHPUnit with Phing.

Parameters

$flag

Return Value

string