wiki.techinc.nl/tests/phpunit
Ori Livneh 3ecec5434e Only convert boolean true/false to !0/!1
Fix-up for I5ab29b686b8. If we encounter stupid code like
`a.true = 1;` or `a = { true: 1 }`, we should not convert that to !0/!1.
Because JSMin barfs on such input, it is necessary to add another parameter to
the test method which specifies whether or not the minified JavaScript is
supposed to be valid JavaScript by the standards of JSMin.

Change-Id: Ib78c628147fdb95982d6e33e0ab298584fb63d0b
2015-08-15 14:13:59 -07:00
..
data Support mustache partials in server-side templates 2015-07-06 20:13:45 -07:00
docs
includes Only convert boolean true/false to !0/!1 2015-08-15 14:13:59 -07:00
languages Add {{bidi:}} syntax for directionality-safe arguments 2015-07-01 11:06:45 -07:00
maintenance backupTextPassTest: Disable flaky test 'testCheckpointPlain' 2015-07-07 18:43:39 +00:00
mocks Configure logged in session length independently 2015-06-23 19:31:20 -04:00
skins Fixed some @params documentation (tests) 2014-04-17 20:43:42 +02:00
structure resourceloader: Pass $context to getDependencies() in PHPUnit tests 2015-06-24 20:28:07 +00:00
suites Deprecate $wgEnableParserCache 2015-06-04 19:23:03 +01:00
tests
bootstrap.php Remove phpunit profiling. It doesn't make any sense 2015-02-10 18:50:52 +00:00
LessFileCompilationTest.php Actually run the Less compilation tests 2015-07-27 18:26:47 +02:00
Makefile Remove install-phpunit.sh 2015-04-24 10:36:19 -07:00
MediaWikiLangTestCase.php Pass phpcs-strict on some test files (1/x) 2014-04-24 17:05:32 +02:00
MediaWikiPHPUnitTestListener.php Move debug-tests out of MediaWikiPHPUnitCommand 2014-08-02 21:34:34 +00:00
MediaWikiTestCase.php Made DB ignoreErrors() method protected 2015-07-21 14:18:04 -07:00
phpunit.php Set $wgMainWANCache to none for PHPUnit, as is done for $wgMainCacheType 2015-07-13 23:18:30 +00:00
README
ResourceLoaderTestCase.php resourceloader: Enable module content version for data modules 2015-06-18 20:39:38 +00:00
run-tests.bat
suite.xml tests: Remove resources/ from phpunit coverage 2015-01-26 13:48:53 -08: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 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