wiki.techinc.nl/tests/phpunit
Umherirrender ecff5fcc8b [FileBackendIntegrationTest] Set logger and add notnull asserts
The logger helps to see all the log output in the phpunit log extract
for each failing test.

The asserts helps to understand the tests better.
On my windows the getFileList is returning null and than the foreach
emits a php warning. Now there is an assert error.

Change-Id: Idb5c94392aff024506b4e92f226eab3a263dbab2
2020-10-30 19:49:05 +01:00
..
data Expand DoctrineSchemaBuilderTest 2020-10-17 21:17:46 +00:00
docs
documentation MediaWikiTestCase to MediaWikiIntegrationTestCase 2020-06-30 17:02:22 +01:00
includes [FileBackendIntegrationTest] Set logger and add notnull asserts 2020-10-30 19:49:05 +01:00
integration/includes Add PageSizeConstraint and ChangeTagsConstraint 2020-10-28 16:03:02 +00:00
languages Hard deprecate Language::commafy; deprecate mediawiki.language.commafy 2020-10-28 19:39:17 +00:00
maintenance categoryChangesAsRdf: Add test for categorization 2020-07-31 12:14:11 +02:00
mocks PHPUnit tests: prevent real Guzzle requests from tests. 2020-10-26 23:03:36 +01:00
skins Use MediaWikiServices::getMessageCache 2020-03-14 14:25:03 +01:00
structure Handle CORS preflight request and prevent anon users from unsafe methods 2020-09-21 19:29:40 -04:00
suites Allow independent parser test files to (re)define articles w/ the same names 2020-09-15 16:15:44 -04:00
tests PHPUnit tests: prevent real Guzzle requests from tests. 2020-10-26 23:03:36 +01:00
unit Add PageSizeConstraint and ChangeTagsConstraint 2020-10-28 16:03:02 +00:00
bootstrap.maintenance.php MediaWikiTestCase to MediaWikiIntegrationTestCase 2020-06-30 17:02:22 +01:00
bootstrap.php Make phpunit:unit accept extension*.json to populate the classes 2020-08-07 17:45:33 +02:00
HamcrestPHPUnitIntegration.php
LessFileCompilationTest.php resourceloader: Separate style processing from style file loading 2020-02-12 20:23:24 +00:00
Makefile
MediaWikiCliOptions.php
MediaWikiCoversValidator.php phpunit: Speed up MediaWikiCoversValidator trait 2020-03-08 18:51:38 +00:00
MediaWikiGroupValidator.php
MediaWikiIntegrationTestCase.php Remove documentation that literally repeats the code 2020-10-27 19:20:26 +00:00
MediaWikiLangTestCase.php MediaWikiTestCase to MediaWikiIntegrationTestCase 2020-06-30 17:02:22 +01:00
MediaWikiLoggerPHPUnitExtension.php Use PHPUnit hooks for augmented logs 2020-09-22 11:28:10 +00:00
MediaWikiPHPUnitCommand.php Use PHPUnit hooks for augmented logs 2020-09-22 11:28:10 +00:00
MediaWikiPHPUnitResultPrinter.php Use PHPUnit hooks for augmented logs 2020-09-22 11:28:10 +00:00
MediaWikiPHPUnitTestListener.php Use PHPUnit hooks for augmented logs 2020-09-22 11:28:10 +00:00
MediaWikiTestCaseTrait.php Add test infra for ParserCache serialization/deserialization 2020-10-09 08:14:57 -06:00
MediaWikiUnitTestCase.php Handle CORS preflight request and prevent anon users from unsafe methods 2020-09-21 19:29:40 -04:00
phpunit.php Call ob_start() before running tests 2020-05-25 13:55:28 +10:00
README
ResourceLoaderTestCase.php MediaWikiTestCase to MediaWikiIntegrationTestCase 2020-06-30 17:02:22 +01:00
run-tests.bat
suite.xml Use PHPUnit hooks for augmented logs 2020-09-22 11:28:10 +00:00

== MediaWiki PHPUnit Tests ==

The unit and integration tests for MediaWiki are implemented using the PHPUnit testing
framework and require PHPUnit to run.


=== WARNING ===

Some of the integration 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