wiki.techinc.nl/tests/phpunit
Tim Eulitz 07c0c40978 Remove rollback confirmation user preference
Due to a delay in the rollout of this feature, this part of the code has
to be temporarily removed again to prevent an unused setting from
popping up in the user settings.

Bug: T218556
Change-Id: I0f4e822fc25fddc2bc3c0b55b0792799a1e4c4ba
2019-03-19 13:49:51 +00:00
..
data Merge "registration: Allow @-prefixed keys in manifest_version 2" 2019-02-14 06:38:04 +00:00
docs Add @coversNothing for left over tests and enable sniff 2019-02-02 21:53:40 -08:00
documentation Remove empty and unnecessary /* @{{ … */ comments 2019-03-15 14:59:19 +01:00
includes Remove rollback confirmation user preference 2019-03-19 13:49:51 +00:00
languages Fix comments in language class tests 2018-12-25 15:00:34 +01:00
maintenance Fix assertArrayEquals() calls with bogus 3rd parameter 2019-03-14 18:02:08 +01:00
mocks media: Mark public MediaHandler/ImageHandler methods as such 2019-02-25 10:16:30 +01:00
skins Add @coversNothing for left over tests and enable sniff 2019-02-02 21:53:40 -08:00
structure Fix assertArrayEquals() calls with bogus 3rd parameter 2019-03-14 18:02:08 +01:00
suites resourceloader: Instantiate main class via ServiceWiring 2019-02-18 17:55:09 +00:00
tests Make copyTestData work on postgres 2019-03-13 22:06:44 +01:00
bootstrap.php
HamcrestPHPUnitIntegration.php Use splat operator in HamcrestPHPUnitIntegration 2019-02-26 18:52:03 -08:00
LessFileCompilationTest.php Add @coversNothing for left over tests and enable sniff 2019-02-02 21:53:40 -08:00
Makefile docs: Remove 'code-coverage' placeholder directory 2019-01-25 18:35:46 -08:00
MediaWikiCoversValidator.php
MediaWikiLangTestCase.php
MediaWikiLoggerPHPUnitTestListener.php Report logs for each individual test failure 2019-03-06 15:13:53 -08:00
MediaWikiPHPUnitCommand.php Report logs for each individual test failure 2019-03-06 15:13:53 -08:00
MediaWikiPHPUnitResultPrinter.php Report logs for each individual test failure 2019-03-06 15:13:53 -08:00
MediaWikiPHPUnitTestListener.php
MediaWikiTestCase.php Make copyTestData work on postgres 2019-03-13 22:06:44 +01:00
MediaWikiTestResult.php
MediaWikiTestRunner.php
phpunit.php
PHPUnit4And6Compat.php Added future compat expectException to PHPUnit4And6Compat trait 2019-02-04 15:07:45 +00:00
README
ResourceLoaderTestCase.php resourceloader: Replace ResourceLoaderDebug config use with context 2019-03-08 20:33:16 +00:00
run-tests.bat
suite.xml
TODO

== MediaWiki PHPUnit Tests ==

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


=== WARNING ===

Some of the unit 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