« SPARQL Protocol and RDF Query Language/Travail pratique/Initiation à PHPUnit » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 242 :
===Créer le script de déploiement avec les tests===
 
Nous devons dans un premier temps agréger les suitestests dedans testsune suite dans une classe PHP que l'on nomme AllTestsClassTest dans le repertoirerépertoire test"tests" du projet.
 
'''Exercice''' : Créer le fichier AllTestsClassTest.php dans le repertoirerépertoire testtests qui contiendra le testtexte ci-dessous.
<source lang="php">
<?php
require_once 'PHPUnit/Framework.php';
require_once 'String.test.php';
 
class ClassTest extends PHPUnit_Framework_TestSuite
{
public static function suite()
{
$suite = new ClassTest('Class Test');
$suite->addTestSuite('StringTest');
return $suite;
}
 
protected function setUp()
{
print "\nClassTest::setUp()\n";
}
 
protected function tearDown()
{
print "\nClassTest::tearDown()\n";
}
}
</source>
 
Une fois que nos suites de tests sont créées (ici en réalité nous n'avons qu'une suite), nous avons une classe pour agréger ces suites et donc tous les tests du projet.
 
'''Exercice''' : Créer le fichier AllTests.php dans le répertoire tests qui contiendra le texte ci-dessous.
<source lang="php">
<?php
require_once 'PHPUnit/Framework.php';
require_once 'ClassTest.php';
 
class AllTests
Ligne 256 ⟶ 285 :
$suite = new PHPUnit_Framework_TestSuite('Project');
 
$suite->addTest(StringTestClassTest::suite());
 
return $suite;
}
Ligne 263 ⟶ 292 :
</source>
 
On testeexécute queles le test fonctionnetests avec la ligne de commande suivante :
 
<source lang="bash">
phpunit --colors --verbose testtests/AllTests.php
</source>
 
Cela nous donne ce résultat :
On crée le Makefile qui nous permettra de tester nos classes et qui contiendra la ligne d'execution des tests comme indiqué ci-dessous.
<source lang="text">
FAILURES!
Tests: 3, Assertions: 3, Failures: 3
</source>
 
Les tests indiquent qu'ils ont échoué. C'est logique car justement la classe String n'a pas encore été implémentée.
 
 
On crée mantenant le Makefile qui nous permettra de déployer le projet et de tester nos classes. Ce fichier sera progréssivement complété dans les autres TPs.
 
Pour le moment, il contiendra seulement la ligne d’exécution des tests.
 
 
'''Exercice''' : Créer le fichier Makefile dans à la racine du projet moncv qui contiendra le texte ci-dessous.
<source lang="make">
test:
phpunit --colors --verbose Teststests/AllTests.php
</source>
 
On exécutera maintenant les tests avec la ligne de commande suivante :
On crée pour finir le fichier README avec le premier texte pour décrire notre programme et donc aussi pouvoir le tester. (Normalement le fichier README contient le type de licence du programme, le nom du développeur, etc.)
<source lang="bash">
make test
</source>
 
 
On crée pour finir le fichier README avec le premier texte pour décrire notre programme et donc aussi pouvoir le tester. (Normalement le fichier README contient aussi le type de licence du programme, le nom du développeur, etc.)
 
'''Exercice''' : Créer le fichier README dans à la racine du projet moncv qui contiendra le texte ci-dessous.
<source lang="text">
== About ==