From 42dcf8b19dfef94b81a71813ce58e6a0b0026cb1 Mon Sep 17 00:00:00 2001 From: Andreas Gohr Date: Fri, 20 Apr 2012 22:13:31 +0200 Subject: changed README to dokuwiki format --- _test/README | 63 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 31 insertions(+), 32 deletions(-) (limited to '_test/README') diff --git a/_test/README b/_test/README index 1380d1f52..8ef5b162b 100644 --- a/_test/README +++ b/_test/README @@ -1,46 +1,47 @@ -DokuWiki Test Suite -============================================================================= +====== DokuWiki Test Suite ====== -Content of this document: +This is the test suit to automatically test various parts of DokuWiki. - * Requirements - * Installation of PHPUnit via Pear - * Running all Tests - * Create new Tests - * TODO for test framework - * Migration Protocol +===== Requirements ===== + * PHPUnit 3.6.10+ http://www.phpunit.de/ + * PHP 5.3+ http://www.php.net +===== PHPUnit Installation ====== -Requirements ------------------------------------------------------------------------------ +via PEAR: - * PHPUnit 3.6.10+ - http://www.phpunit.de/ + pear config-set auto_discover 1 + pear upgrade + pear install pear.phpunit.de/PHPUnit +on Windows: -Installation of PHPUnit via Pear ------------------------------------------------------------------------------ + FIXME - > pear config-set auto_discover 1 - > pear upgrade - > pear install pear.phpunit.de/PHPUnit +===== Running all Tests ===== -Running all Tests ------------------------------------------------------------------------------ +Just change to the ''_test'' directory and run phpunit: - > cd _testing/ - > phpunit + cd _testing/ + phpunit -PHPUnit will fail on some systems with the error 'headers already sent'. The -known workaround for that is to use the '--stderr' flag for PHPUnit: +PHPUnit will fail on some systems with a //headers already sent// error. +This is a known problem with PHPUnit, the error can be avoided by passing the +'--stderr' flag to phpunit: - > phpunit --stderr + phpunit --stderr +===== Running selected Tests ===== -Create new Tests ------------------------------------------------------------------------------ +You can run a single test file by providing it as an argument to phpunit: + + phpunit --stderr tests/inc/common_cleanText.test.php + +FIXME add info about test groups. + +===== Create new Tests ===== To create a test for DokuWiki, create a *.test.php file within the tests/ folder. Please respect the folder structure and naming convention. Inside the @@ -48,21 +49,19 @@ file, implement a class, extending 'DokuWikiTest'. Every method, starting with 'test' will be called as a test (e.g. 'testIfThisIsValid'); -TODO for the test framework ------------------------------------------------------------------------------ +===== TODO for the test framework ===== * test cross platform compatibility: especially test windows * update http://www.dokuwiki.org/devel:unittesting * optional: add helper methods to TestRequest for easy form submission * createForm(), ... + * check PHP Unit test_helpers https://github.com/sebastianbergmann/php-test-helpers -Migration Protocol ------------------------------------------------------------------------------ +===== Migration Protocol ===== The following tests were not migrated: - * inc/html_hilight (runkit) * inc/indexer_idx_indexlengths (fs dependencies) * inc/mail_send (integration test) * inc/parser/parser_formatting -- cgit v1.2.3