wiki.techinc.nl/tests/phpunit
Aaron Schulz 642ca3862b Normalize header case for FileBackend operations
Normalize all headers to lower case at the start of the
FileBackend operation methods. This makes it easy for
subclasses to check for certain headers, e.g. content-type.

Change-Id: Ia69976326d17a51bcaa61f2781aa669ae7bd9c28
2015-10-27 12:34:35 -07:00
..
data Add unit tests for FileContentsHasher 2015-09-24 13:39:09 +01:00
docs
includes Normalize header case for FileBackend operations 2015-10-27 12:34:35 -07:00
languages Language::truncate(): don't chop up multibyte characters when input contains newlines 2015-10-26 20:17:37 -07:00
maintenance Move comment in backup_PageTest.php 2015-10-14 09:08:52 +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 Make lines short to pass phpcs in ResourcesTest.php 2015-09-30 15:40:39 +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 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 Pass phpcs-strict on some test files (1/x) 2014-04-24 17:05:32 +02:00
MediaWikiPHPUnitTestListener.php Wrap some long strings in tests/ 2015-09-26 21:01:59 +01:00
MediaWikiTestCase.php Fix transaction warnings on test cleanup rollback() 2015-10-21 12:13:22 -07:00
phpunit.php Reset serialize_precision to stabilize tests 2015-10-26 23:55:48 +01:00
README Update test documentation, fix broken links 2015-09-03 12:28:19 +00:00
ResourceLoaderTestCase.php resourceloader: Enable module content version for data modules 2015-06-18 20:39:38 +00:00
run-tests.bat
suite.xml tests: add structure and less tests to 'skins' suite 2015-08-25 14:52:52 +02: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