wiki.techinc.nl/tests/phpunit
Lucas Werkmeister 396201e81f ChangeTags: Remove table name from condition
Inside the condition, the table prefix isn’t added automatically, so
we’d have to do it on our own (which is tricky since we don’t have an
ISQLPlatform instance to call tableName() on). As far as I can tell,
there isn’t actually any ambiguity in the ct_tag_id column (note that
the non-$exclude branch sets $conds['ct_tag_id'] without a table name
too), so just remove the table name from the condition.

Bug: T325872
Change-Id: I1a69c66455be9808f2f9538ea3fffe791b956b35
2022-12-23 10:44:20 +01:00
..
data AutoLoader: Drop support for $wgAutoloadAttemptLowercase 2022-12-04 02:38:57 -05:00
docs
includes ChangeTags: Remove table name from condition 2022-12-23 10:44:20 +01:00
integration/includes Merge "ParsoidOutputAccess should support all models that serialize to wikitext." 2022-12-16 19:36:18 +00:00
languages Fix whitespaces after comma 2022-12-15 01:24:14 +01:00
maintenance Make use of the new PageUpdateStatus 2022-11-30 17:56:58 +00:00
mocks Fix casing of class and function name usages 2022-12-04 19:09:30 +00:00
structure tests: Do not hide deprecation in SpecialPageFatalTest 2022-12-16 13:04:45 +00:00
suites Followup to 02d13afa: Respect parsoid-compatible options in CLI runs 2022-10-25 17:05:22 -05:00
tests Make use of the new PageUpdateStatus 2022-11-30 17:56:58 +00:00
unit Hard-deprecate User/PermissionManager group permissions lookup functions 2022-12-21 21:15:00 +01:00
bootstrap.maintenance.php Revert "phpunit: Default to vendor/bin/phpunit, remove suites.xml" 2022-06-09 14:15:54 +00:00
bootstrap.php profiler: Inject $wgProfiler from Setup.php to Profiler 2022-11-09 02:58:19 +00:00
HamcrestPHPUnitIntegration.php
LessFileCompilationTest.php tests: Fix types in documentation by adding use statements 2022-05-29 07:11:15 +00:00
MediaWikiCliOptions.php
MediaWikiCoversValidator.php tests: Upgrade PHPUnit from 8.5+ to 9.5+ 2022-10-08 02:03:55 +02:00
MediaWikiGroupValidator.php
MediaWikiIntegrationTestCase.php Merge "Make use of the ?? and ??= operators where it makes sense" 2022-12-16 01:06:50 +00:00
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitExtension.php phpunit: Fix trivial dynamic property usages in tests 2022-07-29 01:59:23 +02:00
MediaWikiPHPUnitResultPrinter.php tests: Upgrade PHPUnit from 8.5+ to 9.5+ 2022-10-08 02:03:55 +02:00
MediaWikiTestCaseTrait.php tests: Replace checkPHPExtension() with @requires annotations 2022-10-23 20:47:14 -04:00
MediaWikiUnitTestCase.php AutoLoader: Drop support for $wgAutoloadAttemptLowercase 2022-12-04 02:38:57 -05:00
MWTestDox.php phpunit: Restore default progress reporter and add MWTestDox option 2022-06-12 19:22:57 +00:00
phpunit.php Revert "phpunit: Default to vendor/bin/phpunit, remove suites.xml" 2022-06-09 14:15:54 +00:00
README.md phpunit: Update and simplify README 2022-03-31 19:37:33 +01:00
ResourceLoaderTestCase.php Reorg: Move some of request related classes to MediaWiki/Request 2022-10-28 10:15:31 +00:00
suite.xml tests: Upgrade PHPUnit from 8.5+ to 9.5+ 2022-10-08 02:03:55 +02:00

MediaWiki PHPUnit tests

WARNING: Integration tests may be destructive and alter or remove parts of your local database. We try to use temporary tables where possible, but you must never run tests on a production server or on a wiki where you don't want to lose data.

Running tests

If you haven't already, run composer update (specifically without --no-dev) in the MediaWiki core directory. This will install PHPUnit.

To read about how to run specific tests, refer to:

https://www.mediawiki.org/wiki/Manual:PHP_unit_testing/Running_the_tests

Writing tests

A guide to writing PHPUnit tests for MediaWiki can be found at:

https://www.mediawiki.org/wiki/Manual:PHP_unit_testing