1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
20:
21: namespace Mockery\Adapter\Phpunit;
22:
23: class TestListener implements \PHPUnit_Framework_TestListener
24: {
25:
26: 27: 28: 29: 30: 31: 32:
33: public function endTest(\PHPUnit_Framework_Test $test, $time)
34: {
35: try {
36: $container = \Mockery::getContainer();
37:
38: if ($container != null && method_exists($test, 'addToAssertionCount')) {
39: $expectation_count = $container->mockery_getExpectationCount();
40: $test->addToAssertionCount($expectation_count);
41: }
42: \Mockery::close();
43: } catch (\Exception $e) {
44: $result = $test->getTestResultObject();
45: $result->addError($test, $e, $time);
46: }
47: }
48:
49: 50: 51:
52: public function startTestSuite(\PHPUnit_Framework_TestSuite $suite)
53: {
54: if (class_exists('\\PHP_CodeCoverage_Filter')
55: && method_exists('\\PHP_CodeCoverage_Filter', 'getInstance')) {
56: \PHP_CodeCoverage_Filter::getInstance()->addDirectoryToBlacklist(
57: __DIR__.'/../../../Mockery/', '.php', '', 'PHPUNIT'
58: );
59:
60: \PHP_CodeCoverage_Filter::getInstance()->addFileToBlacklist(__DIR__.'/../../../Mockery.php', 'PHPUNIT');
61: }
62: }
63: 64: 65:
66: public function addError(\PHPUnit_Framework_Test $test, \Exception $e, $time) {}
67:
68: public function addFailure(\PHPUnit_Framework_Test $test, \PHPUnit_Framework_AssertionFailedError $e, $time) {}
69:
70: public function addIncompleteTest(\PHPUnit_Framework_Test $test, \Exception $e, $time) {}
71:
72: public function addSkippedTest(\PHPUnit_Framework_Test $test, \Exception $e, $time) {}
73:
74: public function addRiskyTest(\PHPUnit_Framework_Test $test, \Exception $e, $time) {}
75:
76:
77: public function endTestSuite(\PHPUnit_Framework_TestSuite $suite) {}
78:
79: public function startTest(\PHPUnit_Framework_Test $test) {}
80:
81: }
82: