wiki.techinc.nl/tests/phpunit
Chad Horohoe 25c3c061b5 Fix/hack ErrorPageError to work from non-UI contexts
Right now, ErrorPageError *assumes* you're never running on the cli
or the API. It's kinda a crappy superclass to use for errors unless
you're 1000% sure you'll never hit that code path. Yay assumptions!

Ideally, all of this report() crap is cleaned up and unified across
the like 1192902117 places we have it spread out, but for now just
detect the scenario and delegate back to MWException, which does the
right thing

Bug: T168337
Change-Id: Ia2f490528e128527a7a5ef1f4f5eea36ec9ee810
2017-07-06 20:04:31 +00:00
..
data resourceloader: Add basic tests for getScript() and buildContent() 2017-06-26 22:15:17 -07:00
docs
includes Fix/hack ErrorPageError to work from non-UI contexts 2017-07-06 20:04:31 +00:00
languages New language variant 'en-x-piglatin' for easier variant testing 2017-06-12 16:59:57 -04:00
maintenance Remove empty lines at begin of function, if, foreach, switch 2017-07-01 11:34:16 +00:00
mocks Fix typo "developement" in MockFSFile comment 2017-06-15 06:47:04 +00:00
skins tests: Replace implicit Bugzilla bug numbers with Phab ones 2017-02-21 02:14:34 +00:00
structure API: Split description messages into summary + additional text 2017-06-15 13:46:55 -04:00
suites Turn ParserCache into a service, deprecate $parserMemc 2017-07-05 19:56:49 -07:00
tests phpunit: Avoid use of deprecated getMock for PHPUnit 5 compat 2017-04-06 00:44:32 +00:00
autoload.ide.php Miscellaneous indentation tweaks 2017-02-27 19:23:54 +01:00
bootstrap.php
LessFileCompilationTest.php
Makefile
MediaWikiLangTestCase.php
MediaWikiPHPUnitTestListener.php
MediaWikiTestCase.php Add two new hooks to fix broken CentralAuth unit tests 2017-07-05 10:18:27 -07:00
phpunit.php
README
ResourceLoaderTestCase.php resourceloader: Add unit tests for ResourceLoaderImage 2017-04-11 21:55:59 +00:00
run-tests.bat
suite.xml Miscellaneous indentation tweaks 2017-02-27 19:23:54 +01:00
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