wiki.techinc.nl/tests/phpunit
Geoffrey Mon 53fa809a62 Pager class for filtering by date range
New abstract class RangeChronologicalPager to provide shared date range
filtering capability (with unit tests)

I18n msgs to use as common labels for date range inputs

Expose some ReverseChronologicalParser::getDateCond logic so we can
convert year/month date filters to datestamp date filters

Bug: T120733
Change-Id: I65fdc00368f406f5fa2492600e95e07ce442c165
2017-05-12 14:55:54 +02:00
..
data Merge "Embed TinyRGB color profile when JPG EXIF Color Space = sRGB but no profile embedded" 2017-05-04 07:59:08 +00:00
docs
includes Pager class for filtering by date range 2017-05-12 14:55:54 +02:00
languages Merge "Break up $wgDummyLanguageCodes" 2017-03-08 20:46:47 +00:00
maintenance phpunit: Avoid use of deprecated getMock for PHPUnit 5 compat 2017-04-06 00:44:32 +00:00
mocks RC Filters: Detect filters conflicts to by-pass db query 2017-04-18 22:49:58 -04:00
skins tests: Replace implicit Bugzilla bug numbers with Phab ones 2017-02-21 02:14:34 +00:00
structure Switch to librarized version of TestingAccessWrapper 2017-04-20 14:15:57 +00:00
suites Remove trailing empty lines in PHP 2017-01-16 22:06:43 +01: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
MediaWikiLangTestCase.php
MediaWikiPHPUnitTestListener.php
MediaWikiTestCase.php Switch to librarized version of TestingAccessWrapper 2017-04-20 14:15:57 +00:00
phpunit.php
README
ResourceLoaderTestCase.php resourceloader: Add unit tests for ResourceLoaderImage 2017-04-11 21:55:59 +00:00
run-tests.bat
suite.xml Miscellaneous indentation tweaks 2017-02-27 19:23:54 +01: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