wiki.techinc.nl/tests/phpunit
DannyS712 abb55334ac Simplify and cleanup TalkPageNotificationManagerTest
Instead of depending on full User objects, accept
UserIdentity(Value), we only needed User::getTalkPage
but that is trivial to recreate with UserIdentity.
By switching to UserIdentityValue objects, we can specify
the user id easily and not need to load from the database.
Also, give the anonymous user an ip address for the name.

Use a data provider for doTestUserHasNewMessages

Change-Id: I4d1d0226aeee154db42a31b56873e428cd46b64f
2021-05-12 21:15:26 +00:00
..
data registration: Allow multi-line strings in "@" note keys 2021-04-29 02:47:47 +01:00
docs
includes Simplify and cleanup TalkPageNotificationManagerTest 2021-05-12 21:15:26 +00:00
integration/includes Merge "RevisionDeleter: Use PageIdentity instead of Title" 2021-05-10 13:41:25 +00:00
languages Parser: remove Title from method signatures 2021-04-29 18:11:46 +02:00
maintenance Merge "Add MediaWikiIntegrationTestCase::runJobs() and use it" 2021-05-05 03:15:17 +00:00
mocks Add DummyServicesTrait::getDummyInterwikiLookup 2021-05-05 10:57:59 -07:00
structure Replace uses of DB_MASTER with DB_PRIMARY 2021-04-29 09:24:31 -07:00
suites Fix typo in ParserTestTopLevelSuite 2021-02-19 15:51:50 +01:00
tests Tests: Mark more more closures as static 2021-02-09 02:55:57 +00:00
unit Merge "PageIdentityValue: apply basic validation of titles" 2021-05-10 14:11:39 +00:00
bootstrap.maintenance.php Tests: Mark more closures as static 2021-02-07 13:26:56 +01:00
bootstrap.php
HamcrestPHPUnitIntegration.php Update Legoktm's email address 2021-05-02 05:39:37 +00:00
LessFileCompilationTest.php
Makefile docs: Remove 'code-coverage' placeholder directory 2019-01-25 18:35:46 -08:00
MediaWikiCliOptions.php
MediaWikiCoversValidator.php Update Legoktm's email address 2021-05-02 05:39:37 +00:00
MediaWikiGroupValidator.php
MediaWikiHooksPHPUnitExtension.php phpunit: Remove MediaWikiPHPUnitTestListener 2021-03-20 15:55:26 +01:00
MediaWikiIntegrationTestCase.php IntegrationTestCase: Fix incomplete error message 2021-05-10 15:34:55 +01:00
MediaWikiLangTestCase.php Use @before/@after in MediaWikiIntegrationTestCase/MediaWikiUnitTestCase 2021-04-27 22:21:59 +02:00
MediaWikiLoggerPHPUnitExtension.php
MediaWikiPHPUnitCommand.php phpunit: Remove MediaWikiPHPUnitTestListener 2021-03-20 15:55:26 +01:00
MediaWikiPHPUnitResultPrinter.php
MediaWikiTestCaseTrait.php Give WikiAwareEntityTrait it's own unit tests. 2021-04-27 20:31:14 -07:00
MediaWikiUnitTestCase.php Use @before/@after in MediaWikiIntegrationTestCase/MediaWikiUnitTestCase 2021-04-27 22:21:59 +02:00
phpunit.php rdbms: Move setLBFactoryTriggers from doMaintenance to service wiring 2021-04-27 23:35:20 +01:00
README
ResourceLoaderTestCase.php Use @before/@after in MediaWikiIntegrationTestCase/MediaWikiUnitTestCase 2021-04-27 22:21:59 +02:00
run-tests.bat
suite.xml phpunit: Remove MediaWikiPHPUnitTestListener 2021-03-20 15:55:26 +01:00

== MediaWiki PHPUnit Tests ==

The unit and integration tests for MediaWiki are implemented using the PHPUnit testing
framework and require PHPUnit to run.


=== WARNING ===

Some of the integration tests are DESTRUCTIVE and WILL ALTER YOUR WIKI'S CONTENTS.

DO NOT RUN THESE TESTS ON A PRODUCTION SYSTEM OR ON ANY SYSTEM WHERE YOU NEED
TO RETAIN YOUR DATA.


== Installation ==

If you used composer to install MediaWiki's dependencies PHPUnit will already be available, unless
you explicitly specified the --no-dev flag during the install. In this case just run "composer update".

Otherwise follow the installation instructions in the
PHPUnit Manual at:

  https://phpunit.de/manual/current/en/installation.html


== Running tests ==

The tests are run from your operating system's command line.

Ensure that you are in the tests/phpunit directory of your MediaWiki
installation.


On Unix-like operating systems, the tests runs are controlled with a makefile.
Run command:

  make help

for a full list of options for running tests.


On Windows-family operating systems, run the 'run-tests.bat' batch file.


=== Writing tests ===

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

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