wiki.techinc.nl/tests/phpunit
daniel f284dffc21 Introduce Title::getTalkPageIfDefined.
This is part of the effort to remove the assumption that every page
can have a talk page. Before we can merge Icee208dc4 which makes
Title::getTalkPage() throw an exception of no corresponding talk
namespace is defined, all extensions that call getTalkPage() must
be changed to either check canHaveTalkPage() first, or to use
the conveniance function getTalkPageIfDefined() instead.

Bug: T165149
Bug: T172146
Change-Id: I6d2613d8f7105048022f8093186dc57f1f8173ab
2017-08-01 19:09:13 +02:00
..
data resourceloader: Add basic tests for getScript() and buildContent() 2017-06-26 22:15:17 -07:00
docs
includes Introduce Title::getTalkPageIfDefined. 2017-08-01 19:09:13 +02: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 rdbms: Refactor DatabaseTest 2017-07-20 18:23:37 -07:00
suites Autodiscover parser tests for extensions, deprecate $wgParserTestFiles 2017-07-08 00:47:02 +00: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 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 Merge "Add WAN Cache to SiteStats::jobs" 2017-07-25 18:30:58 +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: Include lessVars in FileModule definition summary 2017-07-27 03:02:09 +00:00
run-tests.bat
suite.xml phpunit: Exclude /languages/messages from coverage report 2017-07-27 21:03:18 -07: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