wiki.techinc.nl/tests/phpunit
Antoine Musso dfaf583d83 tests: mock parser tests file access
I eventually got tired of our parser tests creating and deleting fixture
files over and over.  This patch mock the files in memory and just
expose the file metadata which is all we need for parser tests.

The mocked classes are under /tests/phpunit/mocks/ and respect the
hierarchy of /includes/.

The wiki.png and headbg.jpg files are still copied on each test :/

Change-Id: Iccdff67222e66d48d01dd1596d09df2ea24b8c2a
2013-05-10 10:16:55 -07:00
..
data Added spaces before and removed spaces after 'array' 2013-04-14 21:57:46 +02:00
docs Update formatting 2013-02-14 12:22:13 +01:00
includes tests: mock parser tests file access 2013-05-10 10:16:55 -07:00
languages Fix bootstrap in unit tests 2013-05-03 21:45:06 +02:00
maintenance Update code formatting 2013-04-26 14:21:20 +00:00
mocks tests: mock parser tests file access 2013-05-10 10:16:55 -07:00
resources Update code formatting 2013-04-26 14:21:20 +00:00
skins Update code formatting 2013-04-26 14:21:20 +00:00
suites tests: Don't set wgStyleSheetPath in addition to wgStylePath 2013-05-08 00:04:38 +00:00
AutoLoaderTest.php Removed pointless static declaration 2013-04-02 17:26:14 +02:00
bootstrap.php Fix bootstrap in unit tests 2013-05-03 21:45:06 +02:00
install-phpunit.sh make error message pretty 2013-04-10 08:48:08 +00: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 Update code formatting 2013-04-26 14:21:20 +00:00
MediaWikiTestCase.php Update code formatting 2013-04-26 14:21:20 +00:00
phpunit.php phpcs: Fix WhiteSpace.LanguageConstructSpacing warnings 2013-05-09 05:56:26 +02:00
README Wrong URL in README 2010-12-28 04:08:25 +00:00
run-tests.bat
StructureTest.php API continue param to streamline iteration of complex queries 2013-03-01 19:06:46 -05:00
suite.xml raise PHPUnit default timeouts 2013-01-29 10:49:13 +01: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