Tutoriel : Joomla-phpUnit-ZendStudio

Joomla-phpUnit-ZendStudio

Afin d'utiliser phpUnit pour Joomla dans ZendStudio, il vous faut :

un fichier de configuration pour phpUnit

un fichier d'amorce pour les classes joomla.

 

Dans votre projet joomla (composant ou autre) creer un repertoire test. Dans ce répertoire ajouter deux fichiers :

phpunit.xml

init.php

 

phpunit.xml est le fichier de configuration pour, notamment, expliquer à phpUnit ou se trouve notre fichier d'amorce.

init.php est un mini bootstrap pour joomla qui définit quelques constantes de base pour pouvoir travailler avec les classes.

 

le fichier phpunit.xml contient quelque chose du genre : 

 

<?xml version="1.0" encoding="UTF-8"?>
<phpunit colors="true"     bootstrap="./init.php" convertNoticesToExceptions="false" convertWarningsToExceptions="false" convertErrorsToExceptions="false" stopOnFailure="false">
    <testsuites>
        <testsuite name="tests">
            <directory>.</directory>
        </testsuite>
    </testsuites>
</phpunit>

 

Le fichier init.php :

 

<?php
/**
 * Constant that is checked in included files to prevent direct access.
 * define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower
 */
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);define('JPATH_BASE', 'C:wampwwwjoomla');
require_once JPATH_BASE . '/includes/defines.php';
require_once JPATH_BASE . '/includes/framework.php';
?>

 

Ensuite vous devez configurer ZendStudio :

 

dans votre répertoire tests, ajouter une nouvelle classe de type phpUnit test case. Dans le champ "tested Element", cliquez sur browse et entrer le nom de la classe à tester et selectionnez la.

Par exemple : monComposantModel_Client

 

Donnez ensuite un nom à votre nouvelle classe de test et cliquez sur terminer.

 

Dès lors une nouvelle classe apparait. dans votre gestionnaire de projet faites un clique droit sur cette classe et choisissez : executer en tant que phpUnit test. Si tout se passe bien vous devez avoir un message d'erreur. Cette manipe nous as permit de creer un debut de configuration.

 

Pour completer ce fichier :

dans votre gestionnaire de projet faites de nouveau un clique droit sur cette classe et choisissez : Executer en tant que -> configuration  configurer

 

Dans la nouvelle fenêtre cliquez dans PHPUnit -> le nom de votre classe de test.

dans le champ ! PHPUnit configuration cliquez sur Brows et choisissez votre fichier phpunit.xml

 

Ensuite allé sur l'onglet PHP Script, choisissez alternate PHP: et une configuration.

 

Cliquez sur appliquez et Executer