wiki.techinc.nl/tests/phpunit
Aaron Schulz 403a1ea178 Move all of the reasonable DatabaseBase methods to Database class
The Database class was previously just a short-hand for "Database::",
and such calls should still work. The class now resides in /libs/rdbms.

The subclasses now extend DatabaseBase to avoid breaking type hints
that use that (hints use either IDatabase or DatabaseBase).

Also, use CASCADE with DROP TABLE for MySQL as with other DBs.
Keep SQLite excempt due to lack of support.

Added getDomainID() methods to avoid mentioning the word "wiki".

Change-Id: Ibd05d786cb26c21dcc9cb9601f6b2b52056af9ae
2016-09-17 03:38:05 +00:00
..
data Remove unused conds.mustache test file 2016-08-01 17:16:52 -07:00
docs
includes Move all of the reasonable DatabaseBase methods to Database class 2016-09-17 03:38:05 +00:00
languages Only attempt to calculate the TTL in Language::sprintfDate if needed 2016-06-23 12:36:25 +02:00
maintenance Clean-up of MediaWikiTestCase::checkHasGzip() 2016-06-01 10:44:23 -07:00
mocks MediaHandlerFactory: Don't use any global state 2016-08-03 16:47:46 -07:00
skins Many more function case mismatches 2016-03-19 00:20:58 +00:00
specials Issue 301 redirects for Special:Search/searchterm 2016-08-18 15:31:45 -07:00
structure Add structure test for ContentHandler::makeEmptyContent() 2016-09-10 01:55:18 -07:00
suites Re-add parser tests to the ParserTests group 2016-09-15 09:39:20 +10:00
tests Add tests for MediawikiTestCase::setService stuff 2016-05-06 14:35:27 +00:00
bootstrap.php
LessFileCompilationTest.php
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
MediaWikiTestCase.php Refactor parser tests 2016-09-12 16:11:42 +10:00
phpunit.php Refactor parser tests 2016-09-12 16:11:42 +10:00
README
ResourceLoaderTestCase.php resourceloader: Fix WikiModule preload to support localised titles 2016-09-14 14:54:01 -07:00
run-tests.bat
suite.xml Refactor parser tests 2016-09-12 16:11:42 +10: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