The two hooks were moved to a PHPUnit extensions which uses hooks. The rest was simply deleted. The reason for this change is that TestListener was removed in PHPUnit 9, with PHPUnit hooks as replacement. No hooks exist for startSuite/endSuite, plus we should avoid adding too much functionality: if the output of PHPUnit isn't clear, that should be reported upstream. Additionally, PHPUnit hooks were also deprecated in PHPUnit 10, which means that extending PHPUnit becomes more and more difficult. As such, the two hooks will be hard-deprecated & removed soon. Removing all these wfDebugLog and other function calls should also hopefully speed up the suite. Bug: T243600 Bug: T225730 Change-Id: I2b67cd0074aca4b0ea76696ce9f24be68f5f88f8
97 lines
2.9 KiB
XML
97 lines
2.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<phpunit bootstrap="./bootstrap.maintenance.php"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.8/phpunit.xsd"
|
|
|
|
colors="true"
|
|
backupGlobals="false"
|
|
convertErrorsToExceptions="true"
|
|
convertNoticesToExceptions="true"
|
|
convertWarningsToExceptions="true"
|
|
forceCoversAnnotation="true"
|
|
failOnWarning="true"
|
|
stopOnFailure="false"
|
|
failOnRisky="true"
|
|
beStrictAboutTestsThatDoNotTestAnything="true"
|
|
beStrictAboutOutputDuringTests="true"
|
|
verbose="false">
|
|
<testsuites>
|
|
<testsuite name="includes">
|
|
<directory>includes</directory>
|
|
</testsuite>
|
|
<testsuite name="languages">
|
|
<directory>languages</directory>
|
|
</testsuite>
|
|
<testsuite name="parsertests">
|
|
<file>suites/CoreParserTestSuite.php</file>
|
|
<file>suites/ExtensionsParserTestSuite.php</file>
|
|
</testsuite>
|
|
<testsuite name="skins">
|
|
<directory>skins</directory>
|
|
<directory>structure</directory>
|
|
<file>suites/ExtensionsTestSuite.php</file>
|
|
<file>suites/LessTestSuite.php</file>
|
|
</testsuite>
|
|
<!-- As there is a class Maintenance, we cannot use the name "maintenance" directly -->
|
|
<testsuite name="maintenance_suite">
|
|
<directory>maintenance</directory>
|
|
</testsuite>
|
|
<testsuite name="structure">
|
|
<directory>structure</directory>
|
|
</testsuite>
|
|
<testsuite name="tests">
|
|
<directory>tests</directory>
|
|
</testsuite>
|
|
<testsuite name="extensions">
|
|
<directory>structure</directory>
|
|
<file>suites/ExtensionsTestSuite.php</file>
|
|
<file>suites/ExtensionsParserTestSuite.php</file>
|
|
<file>suites/LessTestSuite.php</file>
|
|
</testsuite>
|
|
<testsuite name="documentation">
|
|
<directory>documentation</directory>
|
|
</testsuite>
|
|
<testsuite name="unit">
|
|
<directory>unit</directory>
|
|
</testsuite>
|
|
<testsuite name="integration">
|
|
<directory>integration</directory>
|
|
</testsuite>
|
|
</testsuites>
|
|
<groups>
|
|
<exclude>
|
|
<group>Broken</group>
|
|
</exclude>
|
|
</groups>
|
|
<filter>
|
|
<whitelist addUncoveredFilesFromWhitelist="true">
|
|
<directory suffix=".php">../../includes</directory>
|
|
<directory suffix=".php">../../languages</directory>
|
|
<directory suffix=".php">../../maintenance</directory>
|
|
<exclude>
|
|
<directory suffix=".php">../../languages/messages</directory>
|
|
<directory suffix=".php">../../maintenance/benchmarks</directory>
|
|
<file>../../languages/data/normalize-ar.php</file>
|
|
<file>../../languages/data/normalize-ml.php</file>
|
|
</exclude>
|
|
</whitelist>
|
|
</filter>
|
|
<listeners>
|
|
<listener class="JohnKary\PHPUnit\Listener\SpeedTrapListener">
|
|
<arguments>
|
|
<array>
|
|
<element key="slowThreshold">
|
|
<integer>50</integer>
|
|
</element>
|
|
<element key="reportLength">
|
|
<integer>50</integer>
|
|
</element>
|
|
</array>
|
|
</arguments>
|
|
</listener>
|
|
</listeners>
|
|
<extensions>
|
|
<extension class="MediaWikiLoggerPHPUnitExtension" />
|
|
<extension class="MediaWikiHooksPHPUnitExtension" />
|
|
</extensions>
|
|
</phpunit>
|