wiki.techinc.nl/tests/phpunit
aude 3c57bec275 Call parent::setUp() in DiffHistoryBlobTest before marking skipped tests
Jenkins skips these tests because xdiff is unavailable. The tests get
marked as skipped, out of order and before the error reporting setup.

Things are left in an inconsistent state when running *all* the tests together,
and interferes with later error handling (including PHPUnit_Framework_Error)
in other tests.

The gate-and-submit and other jobs are split into multiple jobs,
and for some reason does not trigger this issue.

This will probably fix bug 57488.

Bug: 57488
Change-Id: Ie1a213e912b5858b43956fc35cf00226636f2093
2013-11-24 00:29:57 +00:00
..
data Fixed spacing 2013-11-19 19:03:54 +01:00
docs
includes Call parent::setUp() in DiffHistoryBlobTest before marking skipped tests 2013-11-24 00:29:57 +00:00
languages Improving CLDR Plural Rule Evaluator documentation. 2013-11-22 02:17:31 +01:00
maintenance Fixed spacing 2013-11-21 18:52:25 +00:00
mocks Split mocks/media/MockBitmaphandler file 2013-11-16 13:03:27 +01:00
skins Fixed spacing 2013-11-21 18:52:25 +00:00
structure Fixed spacing 2013-11-21 18:52:25 +00:00
suites PHPUnit now recognizes extension parser tests 2013-06-17 15:21:31 +00: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
Makefile
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 and break some lines 2013-08-24 17:06:25 +02:00
MediaWikiTestCase.php Detect leakage of error_reporting state in tests. 2013-11-16 22:03:20 +00:00
phpunit.php Remove underscore from classes LCStore_* 2013-11-17 22:09:31 +01:00
README
run-tests.bat
suite.xml test: coverage recording now needs to be explicit 2013-06-26 11:00:00 +00:00
TODO

== 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