123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- /**
- * Listener of PHPUnit built-in events
- */
- namespace Magento\TestFramework\Event;
- class PhpUnit implements \PHPUnit\Framework\TestListener
- {
- /**
- * Used when PHPUnit framework instantiates the class on its own and passes nothing to the constructor
- *
- * @var \Magento\TestFramework\EventManager
- */
- protected static $_defaultEventManager;
- /**
- * @var \Magento\TestFramework\EventManager
- */
- protected $_eventManager;
- /**
- * Assign default event manager instance
- *
- * @param \Magento\TestFramework\EventManager $eventManager
- */
- public static function setDefaultEventManager(\Magento\TestFramework\EventManager $eventManager = null)
- {
- self::$_defaultEventManager = $eventManager;
- }
- /**
- * Constructor
- *
- * @param \Magento\TestFramework\EventManager $eventManager
- * @throws \Magento\Framework\Exception\LocalizedException
- */
- public function __construct(\Magento\TestFramework\EventManager $eventManager = null)
- {
- $this->_eventManager = $eventManager ?: self::$_defaultEventManager;
- if (!$this->_eventManager) {
- throw new \Magento\Framework\Exception\LocalizedException(__('Instance of the event manager is required.'));
- }
- }
- /**
- * {@inheritdoc}
- * @SuppressWarnings(PHPMD.ShortVariable)
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function addError(\PHPUnit\Framework\Test $test, \Exception $e, $time)
- {
- }
- /**
- * {@inheritdoc}
- * @SuppressWarnings(PHPMD.ShortVariable)
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function addFailure(\PHPUnit\Framework\Test $test, \PHPUnit\Framework\AssertionFailedError $e, $time)
- {
- }
- /**
- * {@inheritdoc}
- * @SuppressWarnings(PHPMD.ShortVariable)
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function addIncompleteTest(\PHPUnit\Framework\Test $test, \Exception $e, $time)
- {
- }
- /**
- * {@inheritdoc}
- * @SuppressWarnings(PHPMD.ShortVariable)
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function addRiskyTest(\PHPUnit\Framework\Test $test, \Exception $e, $time)
- {
- }
- /**
- * {@inheritdoc}
- * @SuppressWarnings(PHPMD.ShortVariable)
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function addSkippedTest(\PHPUnit\Framework\Test $test, \Exception $e, $time)
- {
- }
- /**
- * {@inheritdoc}
- */
- public function startTestSuite(\PHPUnit\Framework\TestSuite $suite)
- {
- /* PHPUnit runs tests with data provider in own test suite for each test, so just skip such test suites */
- if ($suite instanceof \PHPUnit\Framework\DataProviderTestSuite) {
- return;
- }
- $this->_eventManager->fireEvent('startTestSuite');
- }
- /**
- * {@inheritdoc}
- */
- public function endTestSuite(\PHPUnit\Framework\TestSuite $suite)
- {
- if ($suite instanceof \PHPUnit\Framework\DataProviderTestSuite) {
- return;
- }
- $this->_eventManager->fireEvent('endTestSuite', [$suite], true);
- }
- /**
- * {@inheritdoc}
- */
- public function startTest(\PHPUnit\Framework\Test $test)
- {
- if (!$test instanceof \PHPUnit\Framework\TestCase || $test instanceof \PHPUnit\Framework\Warning) {
- return;
- }
- $this->_eventManager->fireEvent('startTest', [$test]);
- }
- /**
- * {@inheritdoc}
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function endTest(\PHPUnit\Framework\Test $test, $time)
- {
- if (!$test instanceof \PHPUnit\Framework\TestCase || $test instanceof \PHPUnit\Framework\Warning) {
- return;
- }
- $this->_eventManager->fireEvent('endTest', [$test], true);
- }
- /**
- * {@inheritdoc}
- */
- public function addWarning(\PHPUnit\Framework\Test $test, \PHPUnit\Framework\Warning $e, $time)
- {
- }
- }
|