PHPUnitManual:19.3
Revision as of 09:57, 4 July 2013 by Onionmixer (talk | contribs) (PHPUnit 19.3 PHPUnit_Framework_TestListener 의 구현 페이지 추가)
- 19.3 PHPUnit_Framework_TestListener 의 구현
예19.3 "simple test listener" 는, PHPUnit_Framework_TestListener 인터페이스 구현의 간단한 예입니다.
예19.3: simple test listener
<?php
class SimpleTestListener implements PHPUnit_Framework_TestListener
{
public function addError(PHPUnit_Framework_Test $test, Exception $e, $time)
{
printf("Error while running test '%s'.\n", $test->getName());
}
public function addFailure(PHPUnit_Framework_Test $test, PHPUnit_Framework_AssertionFailedError $e, $time)
{
printf("Test '%s' failed.\n", $test->getName());
}
public function addIncompleteTest(PHPUnit_Framework_Test $test, Exception $e, $time)
{
printf("Test '%s' is incomplete.\n", $test->getName());
}
public function addSkippedTest(PHPUnit_Framework_Test $test, Exception $e, $time)
{
printf("Test '%s' has been skipped.\n", $test->getName());
}
public function startTest(PHPUnit_Framework_Test $test)
{
printf("Test '%s' started.\n", $test->getName());
}
public function endTest(PHPUnit_Framework_Test $test, $time)
{
printf("Test '%s' ended.\n", $test->getName());
}
public function startTestSuite(PHPUnit_Framework_TestSuite $suite)
{
printf("TestSuite '%s' started.\n", $suite->getName());
}
public function endTestSuite(PHPUnit_Framework_TestSuite $suite)
{
printf("TestSuite '%s' ended.\n", $suite->getName());
}
}
?>
"Test Listeners" 에 자작 test listener 를 테스트 실행 전에 attach 하기 위한 PHPUnit 설정 방법이 설명되어 있습니다.