wiki.techinc.nl/tests/phpunit
Amir E. Aharoni 8b0c0b49ce Add new grammar forms for language names in Russian
CLDR provides translated language names. They are useful for showing
names by themselves in menus and lists, but it's often problematic to add them
to Russian sentences, because they need to be declined, so a message like
"This page is not available in the $1 language" is hard to localize.

This patch adds new cases for Russian -
"languagegen", "languageprep" and "languageadverb".
(The last one, as its name says, it's not actually a grammatical case,
but a transformation to an adverbial expression.)
This covers most of the needs for language names that MediaWiki supports.

Change-Id: Ib6a0afa5c3736f8b9b2e121cd752c53ee50fad75
2015-09-28 15:51:24 +03:00
..
data Add unit tests for FileContentsHasher 2015-09-24 13:39:09 +01:00
docs
includes Make line shorter to pass phpcs in LinkerTest.php 2015-09-26 18:20:11 +00:00
languages Add new grammar forms for language names in Russian 2015-09-28 15:51:24 +03:00
maintenance Swap leading spaces to tabs in backup phpunit tests 2015-09-26 18:54:50 +01:00
mocks Configure logged in session length independently 2015-06-23 19:31:20 -04:00
skins
structure Strip comments before gathering url(...) refs in CSS 2015-09-19 16:10:53 -04:00
suites Deprecate $wgEnableParserCache 2015-06-04 19:23:03 +01:00
tests
bootstrap.php Remove phpunit profiling. It doesn't make any sense 2015-02-10 18:50:52 +00:00
LessFileCompilationTest.php Fix test broken by I826adf9 2015-09-18 10:36:42 -07:00
Makefile tests: Remove "install" target from makefile documentation 2015-09-02 23:58:26 +00:00
MediaWikiLangTestCase.php
MediaWikiPHPUnitTestListener.php
MediaWikiTestCase.php MediaWikiTestCase.php: Make lines shorter to make phpcs happier 2015-09-26 14:31:54 +00:00
phpunit.php phpunit.php: Make lines shorter to make phpcs happier 2015-09-26 13:44:30 +00:00
README Update test documentation, fix broken links 2015-09-03 12:28:19 +00:00
ResourceLoaderTestCase.php resourceloader: Enable module content version for data modules 2015-06-18 20:39:38 +00:00
run-tests.bat
suite.xml tests: add structure and less tests to 'skins' suite 2015-08-25 14:52:52 +02: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