From da9b0e3e807f05831c00b2f02a16b76eafbb6743 Mon Sep 17 00:00:00 2001 From: nodiscc Date: Fri, 26 Jun 2015 21:56:43 +0200 Subject: [doc] sync doc with latest wiki, build HTML --- doc/Running-unit-tests.html | 143 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 doc/Running-unit-tests.html (limited to 'doc/Running-unit-tests.html') diff --git a/doc/Running-unit-tests.html b/doc/Running-unit-tests.html new file mode 100644 index 00000000..43423bc7 --- /dev/null +++ b/doc/Running-unit-tests.html @@ -0,0 +1,143 @@ + + + + + + + + + + + + + +

Setup your environment for tests

+

The framework used is PHPUnit; it can be installed with Composer, which is a dependency management tool.

+

Regarding Composer, you can either use:

+ +

Sample usage

+
# system-wide version
+$ composer install
+$ composer update
+
+# local version
+$ php composer.phar self-update
+$ php composer.phar install
+$ php composer.phar update
+

Install Shaarli dev dependencies

+
$ cd /path/to/shaarli
+$ composer update
+

Install and enable Xdebug to generate PHPUnit coverage reports

+

For Debian-based distros:

+
$ aptitude install php5-xdebug
+

For ArchLinux:

+
$ pacman -S xdebug
+

Then add the following line to /etc/php/php.ini:

+
zend_extension=xdebug.so
+

Run unit tests

+

Successful test suite:

+
$ make test
+
+-------
+PHPUNIT
+-------
+PHPUnit 4.6.9 by Sebastian Bergmann and contributors.
+
+Configuration read from /home/virtualtam/public_html/shaarli/phpunit.xml
+
+....................................
+
+Time: 759 ms, Memory: 8.25Mb
+
+OK (36 tests, 65 assertions)
+

Test suite with failures and errors:

+
$ make test
+-------
+PHPUNIT
+-------
+PHPUnit 4.6.9 by Sebastian Bergmann and contributors.
+
+Configuration read from /home/virtualtam/public_html/shaarli/phpunit.xml
+
+E..FF...............................
+
+Time: 802 ms, Memory: 8.25Mb
+
+There was 1 error:
+
+1) LinkDBTest::testConstructLoggedIn
+Missing argument 2 for LinkDB::__construct(), called in /home/virtualtam/public_html/shaarli/tests/Link\
+DBTest.php on line 79 and defined
+
+/home/virtualtam/public_html/shaarli/application/LinkDB.php:58
+/home/virtualtam/public_html/shaarli/tests/LinkDBTest.php:79
+
+--
+
+There were 2 failures:
+
+1) LinkDBTest::testCheckDBNew
+Failed asserting that two strings are equal.
+--- Expected
++++ Actual
+@@ @@
+-'e3edea8ea7bb50be4bcb404df53fbb4546a7156e'
++'85eab0c610d4f68025f6ed6e6b6b5fabd4b55834'
+
+/home/virtualtam/public_html/shaarli/tests/LinkDBTest.php:121
+
+2) LinkDBTest::testCheckDBLoad
+Failed asserting that two strings are equal.
+--- Expected
++++ Actual
+@@ @@
+-'e3edea8ea7bb50be4bcb404df53fbb4546a7156e'
++'85eab0c610d4f68025f6ed6e6b6b5fabd4b55834'
+
+/home/virtualtam/public_html/shaarli/tests/LinkDBTest.php:133
+
+FAILURES!
+Tests: 36, Assertions: 63, Errors: 1, Failures: 2.
+

Test results and coverage

+

By default, PHPUnit will run all suitable tests found under the tests directory.

+

Each test has 3 possible outcomes:

+ +

If Xdebug has been installed and activated, two coverage reports will be generated:

+ + + -- cgit v1.2.3