summaryrefslogtreecommitdiff
path: root/_test/README
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2012-04-20 22:13:31 +0200
committerAndreas Gohr <andi@splitbrain.org>2012-04-20 22:13:31 +0200
commit42dcf8b19dfef94b81a71813ce58e6a0b0026cb1 (patch)
tree27b42c4916e5fed4a4d6c6e6ce48c4701e03548c /_test/README
parent6c529606747ce4e9dab0c1e3424910b7966e5e4b (diff)
downloadrpg-42dcf8b19dfef94b81a71813ce58e6a0b0026cb1.tar.gz
rpg-42dcf8b19dfef94b81a71813ce58e6a0b0026cb1.tar.bz2
changed README to dokuwiki format
Diffstat (limited to '_test/README')
-rw-r--r--_test/README63
1 files changed, 31 insertions, 32 deletions
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