As part of T389998 I went to run the PHPUnit for JsonConfig with the following extensions loaded:
wfLoadExtension( 'FlaggedRevs' ); wfLoadExtension( 'JsonConfig' );
That results in a failure in the Phpunit parallel step:
INFO:quibble.commands:>>> Start: PHPUnit Prepare Parallel Run (Composer)
> MediaWiki\Composer\PhpUnitSplitter\PhpUnitXmlManager::fetchResultsCache
Unable to generate results cache URL - is LOG_PATH set?
> MediaWiki\Composer\PhpUnitSplitter\PhpUnitXmlManager::listTestsNotice
Running `phpunit --list-tests-xml` to get a list of expected tests ...
Using PHP 8.3.26
Running with MediaWiki settings because there might be integration tests
PHP Fatal error: Uncaught Error: Call to undefined method MediaWikiIntegrationTestCase::suite() in /workspace/src/extensions/JsonConfig/tests/phpunit/JCLuaLibraryTest.php:48
Stack trace:
#0 [internal function]: JsonConfig\Tests\JCLuaLibraryTest::suite()
#1 /workspace/src/vendor/phpunit/phpunit/src/Framework/TestSuite.php(486): ReflectionMethod->invoke()
#2 /workspace/src/vendor/phpunit/phpunit/src/Framework/TestSuite.php(537): PHPUnit\Framework\TestSuite->addTestFile()
#3 /workspace/src/tests/phpunit/suites/ExtensionsTestSuite.php(37): PHPUnit\Framework\TestSuite->addTestFiles()
#4 /workspace/src/tests/phpunit/suites/ExtensionsTestSuite.php(46): ExtensionsTestSuite->__construct()
#5 [internal function]: ExtensionsTestSuite::suite()
#6 /workspace/src/vendor/phpunit/phpunit/src/Framework/TestSuite.php(486): ReflectionMethod->invoke()
#7 /workspace/src/vendor/phpunit/phpunit/src/TextUI/TestSuiteMapper.php(84): PHPUnit\Framework\TestSuite->addTestFile()
#8 /workspace/src/vendor/phpunit/phpunit/src/TextUI/Command.php(391): PHPUnit\TextUI\TestSuiteMapper->map()
#9 /workspace/src/vendor/phpunit/phpunit/src/TextUI/Command.php(114): PHPUnit\TextUI\Command->handleArguments()
#10 /workspace/src/vendor/phpunit/phpunit/src/TextUI/Command.php(99): PHPUnit\TextUI\Command->run()
#11 /workspace/src/vendor/phpunit/phpunit/phpunit(107): PHPUnit\TextUI\Command::main()
#12 /workspace/src/vendor/bin/phpunit(122): include('...')
#13 {main}
Next PHPUnit\TextUI\RuntimeException: Call to undefined method MediaWikiIntegrationTestCase::suite() in /workspace/src/vendor/phpunit/phpunit/src/TextUI/Command.php:101
Stack trace:
#0 /workspace/src/vendor/phpunit/phpunit/phpunit(107): PHPUnit\TextUI\Command::main()
#1 /workspace/src/vendor/bin/phpunit(122): include('...')
#2 {main}
thrown in /workspace/src/vendor/phpunit/phpunit/src/TextUI/Command.php on line 101