Qualité en PHP

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
54
Mois de parution
mai 2011
Domaines


Résumé
La qualité logicielle est un enjeu majeur. Il existe aujourd'hui un certain nombre d'indicateurs qui font consensus et qui aident à mesurer certains aspects du développement d'une application, et permettent d'aider à l'amélioration.Les objectifs finaux sont d'avoir un logiciel qui répond aux besoins de telle sorte qu'il reste simple et permette des évolutions ultérieures à moindre coût.Les pré-requis sont l'installation de PHP et de PEAR.

1. Tests unitaires

1.1 Installer PHPUnit

PHPUnit est la référence pour les tests unitaires. Il s'agit d'une extension PEAR et s'installe comme suit :

pear channel-discover pear.phpunit.de

pear channel-discover pear.symfony-project.com

pear install phpunit/PHPUnit-3.5.5

Il s'installe aussi très bien à l'aide du gestionnaire de paquets de votre distribution.

1.2 Réaliser des tests unitaires

Pour réaliser des tests, il faut créer une classe dont le nom se termine par « Test », puis se mettre dans une situation précise préalablement à chaque test à l'aide de la méthode setUp, et enfin, procéder au test proprement dit à l'aide d'une méthode dont le nom commence par « test » :

class MonTest extends PHPUnit_Framework_TestCase

{

 public function setUp()

 {

  $this->var = 2;

 }

 public function testVoid()

 {

  $this->assertEquals(2, $this->var);

 }

}

Il existe aussi une méthode tearDown permettant de réaliser des actions à la fin du test de la même manière que setUp est appelée avant....

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Scikit-image, une alternative à OpenCV pour la reconnaissance d'images

Magazine
Marque
GNU/Linux Magazine
Numéro
244
Mois de parution
janvier 2021
Domaines
Résumé

Une fois n'est pas coutume, nous allons découvrir et utiliser une alternative à OpenCV, scikit-image communément appelé skimage. Nous implémenterons la reconnaissance d'images avec la méthode des histogrammes de gradients orientés (HOG : Histogram of Oriented Gradients) associée à une machine à vecteurs de support (SVM : Support Vector Machine). Cette méthode est employée dans bien des applications telles que l'automobile, pour la détection de piétons [1].

Jenkins, Docker et Kubernetes pour déployer en CI/CD

Magazine
Marque
Linux Pratique
Numéro
123
Mois de parution
janvier 2021
Domaines
Résumé

La mise en place d'un processus d'intégration continue et de déploiement continu nécessite une réflexion sérieuse avant de la concrétiser dans la vraie vie d'une organisation. La diversité des méthodes agiles, la panoplie des outils DevOps disponible sur le marché et le choix de l'infrastructure sous-jacente pour créer vos projets nécessitent de prendre du recul avant de se lancer. Découvrez dans cet article comment créer un CI/CD.

Programmation avec le 6502 : les sprites de la NES, ou comment coder le jeu Pac-Man

Magazine
Marque
Hackable
Numéro
36
Mois de parution
janvier 2021
Domaines
Résumé

Dans le précédent article, nous avons commencé à nous familiariser avec la partie graphique de la console NES (Nintendo Entertainment System). Aujourd’hui, nous allons réaliser un véritable jeu, ou du moins nous allons suffisamment le débuter pour qu’il commence à être intéressant.