Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Listener.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class Listener implements \PHPUnit\Framework\TestListener
11 {
17  public function addError(\PHPUnit\Framework\Test $test, \Exception $e, $time)
18  {
19  }
20 
26  public function addFailure(\PHPUnit\Framework\Test $test, \PHPUnit\Framework\AssertionFailedError $e, $time)
27  {
28  }
29 
35  public function addIncompleteTest(\PHPUnit\Framework\Test $test, \Exception $e, $time)
36  {
37  }
38 
44  public function addRiskyTest(\PHPUnit\Framework\Test $test, \Exception $e, $time)
45  {
46  }
47 
53  public function addSkippedTest(\PHPUnit\Framework\Test $test, \Exception $e, $time)
54  {
55  }
56 
60  public function startTestSuite(\PHPUnit\Framework\TestSuite $suite)
61  {
62  }
63 
67  public function endTestSuite(\PHPUnit\Framework\TestSuite $suite)
68  {
69  }
70 
74  public function startTest(\PHPUnit\Framework\Test $test)
75  {
76  $this->logger = Helper\Bootstrap::getObjectManager()->get(\Magento\TestFramework\ErrorLog\Logger::class);
77  $this->logger->clearMessages();
78  }
79 
84  public function endTest(\PHPUnit\Framework\Test $test, $time)
85  {
86  if ($test instanceof \PHPUnit\Framework\TestCase) {
87  $messages = $this->logger->getMessages();
88  try {
89  if ($messages) {
90  $test->assertEquals(
91  '',
92  var_export($messages, true),
93  'Errors were added to log during test execution.'
94  );
95  }
96  } catch (\Exception $e) {
97  $test->getTestResultObject()->addError($test, $e, 0);
98  }
99  }
100  }
101 
105  public function addWarning(\PHPUnit\Framework\Test $test, \PHPUnit\Framework\Warning $e, $time)
106  {
107  }
108 }
endTestSuite(\PHPUnit\Framework\TestSuite $suite)
Definition: Listener.php:67
addRiskyTest(\PHPUnit\Framework\Test $test, \Exception $e, $time)
Definition: Listener.php:44
addFailure(\PHPUnit\Framework\Test $test, \PHPUnit\Framework\AssertionFailedError $e, $time)
Definition: Listener.php:26
endTest(\PHPUnit\Framework\Test $test, $time)
Definition: Listener.php:84
startTest(\PHPUnit\Framework\Test $test)
Definition: Listener.php:74
startTestSuite(\PHPUnit\Framework\TestSuite $suite)
Definition: Listener.php:60
addWarning(\PHPUnit\Framework\Test $test, \PHPUnit\Framework\Warning $e, $time)
Definition: Listener.php:105
addSkippedTest(\PHPUnit\Framework\Test $test, \Exception $e, $time)
Definition: Listener.php:53
addIncompleteTest(\PHPUnit\Framework\Test $test, \Exception $e, $time)
Definition: Listener.php:35
addError(\PHPUnit\Framework\Test $test, \Exception $e, $time)
Definition: Listener.php:17