wiki.techinc.nl/tests/phpunit
aude df3ac3d09e Introduce HashSiteStore, mainly for use in tests
HashSiteStore comes from Wikibase (see I783bd95), where it was
called MockSiteStore.

This enables some phpunit tests, related to Site objects, to no longer
depend on a database, memcached or other external storage. This makes
tests faster and more simple.

Bug: T90874
Change-Id: I048d37bd2aaa5f17c9fe16b2855df8bf9fe7bc8c
2015-02-27 10:14:48 +01:00
..
data Convert UtfNormalTest into a PHPUnit test 2015-02-20 06:04:26 +00:00
docs Clean up ExportDemoTest 2014-03-07 21:17:08 +00:00
includes Introduce HashSiteStore, mainly for use in tests 2015-02-27 10:14:48 +01:00
languages Move Test files under same folder structure where class is (/languages/) 2015-01-10 19:53:59 +00:00
maintenance backupTextPassTest: Disable checkpointHelper test 2015-02-12 08:56:50 +00:00
mocks Add missing @param to function docs 2014-08-18 16:24:59 +00:00
skins Fixed some @params documentation (tests) 2014-04-17 20:43:42 +02:00
structure Skip missed dependencies in ResourcesTest::testUnsatisfiableDependencies 2015-02-21 23:08:00 +00:00
suites Convert more wfRunHooks() --> Hooks::run() 2014-12-12 14:47:31 -08:00
tests Throw exception when trying to stash unset globals 2014-03-09 14:52:40 +01:00
bootstrap.php Remove phpunit profiling. It doesn't make any sense 2015-02-10 18:50:52 +00:00
install-phpunit.sh Fix PHPUnit version to 3.7.35 2014-05-10 11:20:06 +00:00
LessFileCompilationTest.php Don't create Language objects during ResourceLoader tests 2014-12-18 16:52:28 -08:00
Makefile Typo fixes and non-code tweaks 2014-12-12 18:31:15 +00: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 Use MediaWikiTestCase methods for tempdir in unit tests 2015-02-11 03:49:02 +00:00
phpunit.php MWException: Log stack traces for php errors (not exceptions) 2014-11-16 14:37:15 +01:00
README
ResourceLoaderTestCase.php Don't create Language objects during ResourceLoader tests 2014-12-18 16:52:28 -08: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