wiki.techinc.nl/tests/phpunit
daniel 9225d40c0b Make copyTestData work on postgres
The issue with SQLite mentioned in the ticket remains unresolved
for now. To make this less confusing, copyTestData() will throw
for sqlite with an explanation instead of failing later. The test
for copyTestData is skipped on sqlite as well.

Bug: T217607
Change-Id: Ib9baa15cb6feff6c06959359f846b94ae6efab07
2019-03-13 22:06:44 +01: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
includes Merge "Remove unused method Title::validateFileMoveOperation()" 2019-03-04 05:29:10 +00:00
languages Fix comments in language class tests 2018-12-25 15:00:34 +01:00
maintenance Remove comments literally documenting unit tests being unit tests 2019-02-19 15:18:12 +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 Merge "Show password policy flags on Special:PasswordPolicies" 2019-03-02 03:51:05 +00: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 Fix lowercase in namespace of LogCapturingSpi.php 2019-02-26 13:17:09 +01:00
MediaWikiPHPUnitCommand.php Print logs generated during unit test when test fails 2019-02-06 14:43:32 -08:00
MediaWikiPHPUnitResultPrinter.php Print logs generated during unit test when test fails 2019-02-06 14:43:32 -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
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