wiki.techinc.nl/tests/phpunit
Kevin Israel 6492c009ef Use hex2bin() instead of pack()
This function was added in PHP 5.4.0 and can be used now that MediaWiki
only works with PHP 5.5.9 or higher.

Also fixed a bug in ApiQueryCategoryMembers::validateHexSortkey() that
allowed a single line feed at the end of the string to pass.

Change-Id: I5b577e7dcc5fb6a06ab550429aae657dbcc79083
2016-02-20 00:27:24 -05:00
..
data Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
docs Clean up ExportDemoTest 2014-03-07 21:17:08 +00:00
includes Use hex2bin() instead of pack() 2016-02-20 00:27:24 -05:00
languages Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
maintenance Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
mocks Parsertests: Fix the video parsertests to run using phpunit 2016-02-19 18:15:54 +01:00
skins Fixed some @params documentation (tests) 2014-04-17 20:43:42 +02:00
structure Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
suites Convert all array() syntax to [] 2016-02-17 01:33:00 -08: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 Convert all array() syntax to [] 2016-02-17 01:33:00 -08:00
phpunit.php Convert all array() syntax to [] 2016-02-17 01:33:00 -08: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 tests: let us select/exclude ParserTests 2015-12-01 12:26:10 +00:00
TODO format the tests/phpunit/TODO document for readability 2014-05-15 11:21:51 +00:00

== 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