« 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
'''Exercice''' : Créer le fichier
<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(
return $suite;
}
Ligne 263 ⟶ 292 :
</source>
On
<source lang="bash">
phpunit --colors --verbose
</source>
Cela nous donne ce résultat :
<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
</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
'''Exercice''' : Créer le fichier README dans à la racine du projet moncv qui contiendra le texte ci-dessous.
<source lang="text">
== About ==
|