wiki.techinc.nl/tests/phpunit
Kevin Israel 1efdda25ee FormatJson: Make it possible to change the indent string
This is to allow consistency with MediaWiki PHP and JS files (e.g. when
generating JSON i18n files), not because tabs are "better" than spaces for
indenting code (both have advantages and disadvantages).

Because PHP's json_encode() function hardcodes the indent string, using tabs
has a performance cost (in post-processing the output) and is less suitable
for web output; thus the API and ResourceLoader debug mode will continue to
use four spaces. Adjusting the maintenance scripts and JSON files is left to
separate change sets.

Bug: 63444
Change-Id: Ic915c50b0acd2e236940b70d5dd48ea87954c9d5
2014-04-16 10:00:10 -04:00
..
data Use correct Creative Commons license abbreviation 2014-03-24 13:51:29 +01:00
docs Clean up ExportDemoTest 2014-03-07 21:17:08 +00:00
includes FormatJson: Make it possible to change the indent string 2014-04-16 10:00:10 -04:00
languages Preparations for migrating core to use JSON based i18n 2014-04-01 14:22:03 -07:00
maintenance Fixed spacing 2013-11-21 18:52:25 +00:00
mocks Added a MemoryFileBackend class and made MockFileBackend subclass it 2013-12-19 12:38:00 -08:00
skins Add link to PD help translatable pages from sidebar 2014-03-19 23:01:09 +01:00
structure resourceloader: Add unit test to ensure absence of illegal dependencies 2014-04-08 17:10:34 -07:00
suites Merge "Add a LESS test suite" 2014-04-01 03:14:43 +00:00
tests Throw exception when trying to stash unset globals 2014-03-09 14:52:40 +01:00
bootstrap.php phpcs: More require/include is not a function 2013-05-21 23:26:28 +02:00
install-phpunit.sh make error message pretty 2013-04-10 08:48:08 +00:00
LessFileCompilationTest.php Add a LESS test suite 2014-03-31 23:02:53 -04:00
Makefile (bug 43808) PHPUnit Makefile is now compatible with BSD make. 2013-01-10 07:29:54 +00:00
MediaWikiLangTestCase.php Remove is_numeric check from Title::checkUserBlock 2013-04-24 01:05:23 +00:00
MediaWikiPHPUnitCommand.php Fixed spacing 2013-11-21 18:52:25 +00:00
MediaWikiPHPUnitTestListener.php Fix spacing after @param and friends in comments 2014-04-05 20:02:29 +00:00
MediaWikiTestCase.php Fixed spacing 2014-03-20 20:37:30 +00:00
phpunit.php Prevent GC during phpunit shutdown 2014-04-14 21:09:10 +00:00
README
ResourceLoaderTestCase.php tests: Add unit tests for ResourceLoaderStartupModule 2014-03-07 20:15:35 +01:00
run-tests.bat
suite.xml Put LESS test back into extension suite in XML 2014-04-01 17:27:35 -04:00
TODO Remove notes about being destructive. We work properly on cloned tables now 2011-07-06 17:52:27 +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 PHPUnit is not installed, follow the installation instructions in the
PHPUnit Manual at:

  http://www.phpunit.de/manual/current/en/installation.html

- or -

On Unix-like operating systems, run:

  make install


== 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 unit tests for MediaWiki can be found at:

	http://mediawiki.org/wiki/Unit_Testing