wiki.techinc.nl/tests/phpunit
Timo Tijhof 60e4f3fd90 tests: Ensure main RequestContext reflects custom $wgLang
Call RequestContext::resetMain() so that any subsequent call
to getMain() and getLanguage() is aware of the latest state
as set up by the setUp() and setupGlobals() methods.

The MediaWikiTestCase class for PHPUnit did this already, but
the parserTest suite and UploadFromUrlTestSuite didn't yet.

Change-Id: I6481176228944004091078704d0346c8f3fc0cf1
2016-03-03 01:39:51 +00:00
..
data Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
docs
includes Merge "Add ContentHandler::supportsCategories method" 2016-03-02 21:24:28 +00:00
languages Use static::class instead of get_called_class() 2016-02-29 22:43:58 +00:00
maintenance Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
mocks Add missing null type hints to Content::isCountable and implementations 2016-02-25 14:13:22 +01:00
skins Fix trivial PHPCS violations in */skins/* directories 2016-03-02 21:02:15 +01:00
structure CSSMin: Remove file-existance filter in getLocalFileReferences() 2016-03-03 00:16:13 +00:00
suites tests: Ensure main RequestContext reflects custom $wgLang 2016-03-03 01:39:51 +00:00
tests Convert all array() syntax to [] 2016-02-17 01:33:00 -08: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 tests: Remove "install" target from makefile documentation 2015-09-02 23:58:26 +00:00
MediaWikiLangTestCase.php Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
MediaWikiPHPUnitTestListener.php Wrap some long strings in tests/ 2015-09-26 21:01:59 +01:00
MediaWikiTestCase.php Use static::class instead of get_called_class() 2016-02-29 22:43:58 +00:00
phpunit.php Upgrade from PHPunit 3.7.x to PHPUnit 4.8.x 2016-02-23 00:57:48 +00:00
README Update test documentation, fix broken links 2015-09-03 12:28:19 +00:00
ResourceLoaderTestCase.php Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
run-tests.bat
suite.xml Upgrade from PHPunit 3.7.x to PHPUnit 4.8.x 2016-02-23 00:57:48 +00: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