wiki.techinc.nl/tests/phpunit
Brad Jorsch ef5bd7347b Move grant and IP restriction logic from OAuth to core
This also adds code to User to allow SessionProviders to apply the grant
restrictions without needing to hook UserGetRights.

Change-Id: Ida2b686157aab7c8240d6a7a5a5046374ef86d52
2016-01-12 22:37:33 +00:00
..
data ParserTests: Add a video file to parser test suite 2016-01-07 13:24:43 -08:00
docs
includes Move grant and IP restriction logic from OAuth to core 2016-01-12 22:37:33 +00:00
languages tests: Remove unused $wgMemc resets 2015-12-06 18:06:08 +00:00
maintenance Refactor dumpBackup.php and dumpTextPass.php to be Maintenance subclasses 2015-12-31 20:46:54 +11:00
mocks Add SessionManager 2016-01-12 21:57:01 +00:00
skins
structure Revert "API: Add a unit test to check all modules' i18n" 2015-12-22 00:10:38 +00:00
suites Remove redundant test teardown in UploadFromUrlTestSuite 2016-01-11 17:59:05 -08:00
tests Add more cases to MediaWikiTestCaseTest 2015-12-29 20:13:58 +00:00
bootstrap.php
LessFileCompilationTest.php
Makefile
MediaWikiLangTestCase.php
MediaWikiPHPUnitTestListener.php
MediaWikiTestCase.php Add SessionManager 2016-01-12 21:57:01 +00:00
phpunit.php Add SessionManager 2016-01-12 21:57:01 +00:00
README
ResourceLoaderTestCase.php Add unit tests for MessageBlobStore 2015-11-21 00:09:47 +00:00
run-tests.bat
suite.xml tests: let us select/exclude ParserTests 2015-12-01 12:26:10 +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