Change to make unit test easier
This commit is contained in:
parent
d71a011ecb
commit
a2b235371e
14
pom.xml
Normal file
14
pom.xml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsichemaLocation="http://maven.apache.org/POM/4.0.0">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<groupId>org.dolibarr</groupId>
|
||||||
|
<artifactId>dolibarr</artifactId>
|
||||||
|
<name>dolibarr</name>
|
||||||
|
<version>1.0</version>
|
||||||
|
<packaging>pom</packaging>
|
||||||
|
<build>
|
||||||
|
<directory>test/report</directory>
|
||||||
|
<sourceDirectory>htdocs</sourceDirectory>
|
||||||
|
<testSourceDirectory>test/phpunit</testSourceDirectory>
|
||||||
|
</build>
|
||||||
|
</project>
|
||||||
1
test/.cvsignore
Normal file
1
test/.cvsignore
Normal file
@ -0,0 +1 @@
|
|||||||
|
report
|
||||||
@ -125,7 +125,6 @@ class AdherentTest extends PHPUnit_Framework_TestCase
|
|||||||
|
|
||||||
$localobject=new Adherent($this->savdb);
|
$localobject=new Adherent($this->savdb);
|
||||||
$localobject->initAsSpecimen();
|
$localobject->initAsSpecimen();
|
||||||
|
|
||||||
$result=$localobject->create($user);
|
$result=$localobject->create($user);
|
||||||
print __METHOD__." result=".$result."\n";
|
print __METHOD__." result=".$result."\n";
|
||||||
$this->assertLessThan($result, 0);
|
$this->assertLessThan($result, 0);
|
||||||
|
|||||||
@ -17,7 +17,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \file test/phpunit/MyTestSuite.php
|
* \file test/phpunit/AllTest.php
|
||||||
* \ingroup test
|
* \ingroup test
|
||||||
* \brief This file is a test suite to run all unit tests
|
* \brief This file is a test suite to run all unit tests
|
||||||
* \version $Id$
|
* \version $Id$
|
||||||
@ -43,7 +43,7 @@ $conf->global->MAIN_DISABLE_ALL_MAILS=1;
|
|||||||
/**
|
/**
|
||||||
* Class for the All test suite
|
* Class for the All test suite
|
||||||
*/
|
*/
|
||||||
class MyTestSuite
|
class AllTests
|
||||||
{
|
{
|
||||||
public static function suite()
|
public static function suite()
|
||||||
{
|
{
|
||||||
@ -20,18 +20,21 @@ If using Eclipse, you must also add an entry as external tool for phpunit progra
|
|||||||
Windows: "C:\Program Files (x86)\PHPUnit-3.4.9\phpunit.php" ${resource_path}
|
Windows: "C:\Program Files (x86)\PHPUnit-3.4.9\phpunit.php" ${resource_path}
|
||||||
|
|
||||||
* Run Unit tests:
|
* Run Unit tests:
|
||||||
Run > phpunit TestFile.php
|
> cd test
|
||||||
|
> phpunit MyFileTest.php
|
||||||
If using Eclipse, select the test and click on menu "Run external tools and choose PHPUnit".
|
If using Eclipse, select the test and click on menu "Run external tools and choose PHPUnit".
|
||||||
|
|
||||||
* Generate a report of Unit tests code coverage among tested classes only:
|
* Generate a report of Unit tests code coverage among tested classes only:
|
||||||
Run > phpunit --coverage-html ./report MyTestSuite.php
|
> cd test
|
||||||
|
> phpunit -d memory_limit=-1 --configuration ./phpunit/phpunittest.xml --coverage-html ./report --coverage-clover ./report/logs/phpunit.coverage.xml --log-junit ./report/logs/phpunit.xml MyClassTest.php
|
||||||
Note that xdebug must be installed for this feature to work.
|
Note that xdebug must be installed for this feature to work.
|
||||||
|
|
||||||
* Generate a report of Unit tests code coverage among all Dolibarr classes:
|
* Generate a report of Unit tests code coverage among all Dolibarr classes:
|
||||||
Increase your PHP memory (memory_limit in php.ini) to 512MB.
|
Increase your PHP memory (memory_limit in php.ini) to 512MB.
|
||||||
Check that you use the "mysqli" driver in your conf.php file (otherwise
|
Check that you use the "mysqli" driver in your conf.php file (otherwise
|
||||||
edit the file phpunittest.xml).
|
edit the file phpunittest.xml).
|
||||||
Run > phpunit --configuration ./phpunittest.xml --coverage-html ./report MyTestSuite.php
|
> cd test
|
||||||
|
> phpunit -d memory_limit=-1 --configuration ./phpunit/phpunittest.xml --coverage-html ./report --coverage-clover ./report/logs/phpunit.coverage.xml --log-junit ./report/logs/phpunit.xml AllTests.php
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -39,6 +42,6 @@ PHPDEPEND
|
|||||||
---------
|
---------
|
||||||
* Install PDepend
|
* Install PDepend
|
||||||
|
|
||||||
* Laucnh PDepend analysis:
|
* Launch PDepend analysis:
|
||||||
pdepend --summary-xml=./report/summary.xml --jdepend-chart=./report/jdepend.svg --overview-pyramid=./report/pyramid.svg /yourdir
|
> cd test
|
||||||
|
> pdepend --debug -d memory_limit=-1 --configuration=./phpunit/phpunittest.xml --phpunit-xml=./report/logs/pdepend.xml --summary-xml=./report/logs/summary.xml --jdepend-chart=./report/logs/jdepend.svg --overview-pyramid=./report/logs/pyramid.svg dirtoscan
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
<phpunit>
|
<phpunit>
|
||||||
<filter>
|
<filter>
|
||||||
<blacklist>
|
<blacklist>
|
||||||
|
<directory>/home/ldestail/workspace/dolibarr/htdocs/includes/smarty/libs/</directory>
|
||||||
<directory>../CVS/</directory>
|
<directory>../CVS/</directory>
|
||||||
<directory>../../test/</directory>
|
<directory>../../test/</directory>
|
||||||
<directory>../../htdocs/includes/adodbtime/</directory>
|
<directory>../../htdocs/includes/adodbtime/</directory>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user