wiki.techinc.nl/tests/phpunit
addshore 33ea33f7b6 Allow use of phpunit.phar with MediaWiki's phpunit.php test entry point
MediaWiki tends to assume installation of phpunit via PEAR.
Distribution of phpunit via PEAR will eventually be discontinued,
in favor of distribution via PHAR or composer. PEAR installation
of phpunit 4.0 essentially distributes a phar.

https://github.com/sebastianbergmann/phpunit/wiki/Release-Announcement-for-PHPUnit-4.0.0

This patch allows phpunit.php to work with a phpunit.phar file,
as long as it's in the include path.  --with-phpunitdir can be used
to add a directory to the include path.

With composer install, no options are needed and it works.

Bug: 58881
Change-Id: Ibac9b36bbb9614d990c697a091947a64c8987d1d
2014-08-02 21:41:38 +00:00
..
data Add unit tests for ffmpeg2theora ogg recognition bug 2014-07-04 04:53:22 -03:00
docs Clean up ExportDemoTest 2014-03-07 21:17:08 +00:00
includes Remove MediaWikiPHPUnitCommand 2014-08-02 21:35:34 +00:00
languages Language::isValidBuiltInCode() should not accept uppercase input 2014-07-16 18:20:22 +00:00
maintenance Remove return from MaintenanceFixup::outputChanneled 2014-07-30 08:27:05 +00:00
mocks Addition of a parser test for page= parameter of image inclusion 2014-04-29 19:55:44 +02:00
skins Fixed some @params documentation (tests) 2014-04-17 20:43:42 +02:00
structure resourceloader: Allow skins to provide additional styles for any module 2014-07-29 00:53:41 +02:00
suites Remove deprecated class StubContLang 2014-07-22 22:07:04 -07:00
tests Throw exception when trying to stash unset globals 2014-03-09 14:52:40 +01:00
bootstrap.php Move profile In/OUT call out of MWPHPUnitCommand 2014-05-05 12:55:56 +00:00
install-phpunit.sh Fix PHPUnit version to 3.7.35 2014-05-10 11:20:06 +00:00
LessFileCompilationTest.php LessFileCompilationTest: Check $file during the test, not in constructor 2014-07-22 14:46:51 +00:00
Makefile
MediaWikiLangTestCase.php Pass phpcs-strict on some test files (1/x) 2014-04-24 17:05:32 +02:00
MediaWikiPasswordTestCase.php Documentation fixes for Password API-related changes 2014-07-29 05:17:26 +00:00
MediaWikiPHPUnitTestListener.php Move debug-tests out of MediaWikiPHPUnitCommand 2014-08-02 21:34:34 +00:00
MediaWikiTestCase.php Remove MediaWikiPHPUnitCommand 2014-08-02 21:35:34 +00:00
phpunit.php Allow use of phpunit.phar with MediaWiki's phpunit.php test entry point 2014-08-02 21:41:38 +00:00
README
ResourceLoaderTestCase.php Add tests for OutputPage::makeResourceLoaderLink() 2014-07-05 04:25:58 -07:00
run-tests.bat
suite.xml Remove color opt setting from MediaWikiPHPUnitCommand 2014-05-05 13:09:56 +01: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