wiki.techinc.nl/tests/phpunit
Timo Tijhof a4eb5c9a8a upload: Simplify UploadStashTest by using getNewTempFile()
The parent class has a built-in list that tracks these files and
deletes them in a teardown.

I was unable to reproduce a case where $path + '.' is created by
MediaWiki. As far as I can tell, no current code exists in core
that would do this. If it does exist, we can keep the tearDown()
override with just that second case, but I'm removing it for now,
given it doesn't appear to be used.

Change-Id: I5847b7b266f1393d983aeb4b115bc0ae000e3547
2017-11-06 22:45:34 -08:00
..
data Merge "Add a few schemas to SQLite tests" 2017-10-17 22:37:32 +00:00
docs
includes upload: Simplify UploadStashTest by using getNewTempFile() 2017-11-06 22:45:34 -08:00
languages Removed Toki Pona localization files 2017-10-24 21:27:47 +00:00
maintenance Refactor some Installer code into ExecutableFinder 2017-10-26 11:42:05 -07:00
mocks RCFilters: define consistent interface in ChangesListFilterGroup 2017-10-18 12:44:51 -07:00
skins tests: Replace implicit Bugzilla bug numbers with Phab ones 2017-02-21 02:14:34 +00:00
structure phpunit: Include all raw modules in detection of illegal dependencies 2017-10-03 18:13:20 +01:00
suites Check requirements for parser test suite in phpunit tests 2017-09-14 19:03:02 +00:00
tests phpunit: Avoid use of deprecated getMock for PHPUnit 5 compat 2017-04-06 00:44:32 +00:00
autoload.ide.php Miscellaneous indentation tweaks 2017-02-27 19:23:54 +01:00
bootstrap.php
LessFileCompilationTest.php
Makefile Refactor parser tests 2016-09-12 16:11:42 +10:00
MediaWikiLangTestCase.php
MediaWikiPHPUnitTestListener.php
MediaWikiTestCase.php Improve some parameter docs 2017-09-10 20:32:31 +02:00
phpunit.php phpunit.php: omit --quiet in help 2017-09-17 06:15:38 +00:00
README
ResourceLoaderTestCase.php Improve some parameter docs 2017-09-10 20:32:31 +02:00
run-tests.bat
suite.xml phpunit: Exclude /languages/messages from coverage report 2017-07-27 21:03:18 -07: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 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