wiki.techinc.nl/tests/phpunit
Timo Tijhof 44f3f068df resourceloader: Consistent stylesheet order for debug and non-debug
Previously, style modules were only in a predictable order for production mode.
In debug mode, the order was determined by order in which modules were added
to queue at run time. This made it sometimes hard to debug, especially when
dealing with gadgets that apply in a different order among each other.

Change-Id: I4bff0c91d127e4ad8015cd8c1775220fe460cbc3
2017-02-17 15:21:59 -08:00
..
data Add test case for Opus file check 2017-01-17 13:24:16 -08:00
docs
includes resourceloader: Consistent stylesheet order for debug and non-debug 2017-02-17 15:21:59 -08:00
languages translateBlockExpiry: Duration is block expiry minus current time 2017-01-28 07:22:00 +00:00
maintenance tests: speed up fetchTextTest 2017-01-03 15:39:27 +01:00
mocks Remove empty lines from PHP and JavaScript comment blocks 2016-12-09 09:01:06 +00:00
skins Many more function case mismatches 2016-03-19 00:20:58 +00:00
structure Check that empty content is valid only on handlers that allow direct editing. 2017-02-15 15:15:41 -08:00
suites Remove trailing empty lines in PHP 2017-01-16 22:06:43 +01:00
tests test: fix @covers to non existent methods 2016-11-22 16:25:03 +01:00
autoload.ide.php PHPUnit autoload file for PhpStorm 2017-01-31 18:57:51 +00:00
bootstrap.php Remove phpunit profiling. It doesn't make any sense 2015-02-10 18:50:52 +00:00
LessFileCompilationTest.php resourceloader: Tidy up RL to simplify ResourceLoaderEditToolbarModule 2015-09-28 12:18:12 -07:00
Makefile Refactor parser tests 2016-09-12 16:11:42 +10:00
MediaWikiLangTestCase.php phpunit: Abstract user-lang override in MediaWikiTestCase 2016-03-09 16:55:50 +00:00
MediaWikiPHPUnitTestListener.php Wrap some long strings in tests/ 2015-09-26 21:01:59 +01:00
MediaWikiTestCase.php Update tests/phpunit/MediaWikiTestCase.php with support for apcu 2017-01-19 03:43:16 +00:00
phpunit.php Refactor parser tests 2016-09-12 16:11:42 +10:00
README Update test documentation, fix broken links 2015-09-03 12:28:19 +00:00
ResourceLoaderTestCase.php resourceloader: Don't let module exception break startup 2016-12-15 23:25:57 +00:00
run-tests.bat
suite.xml Add 'tests' testsuite 2016-11-18 19:41:27 +00:00
TODO format the tests/phpunit/TODO document for readability 2014-05-15 11:21:51 +00:00

== 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