slam5:testsfonctionnels:automatises

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
slam5:testsfonctionnels:automatises [2015/10/01 01:02] – [4.2- Configuration] jcheronslam5:testsfonctionnels:automatises [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
-====== Tests fonctionnels automatisés ======+====== Tests fonctionnels automatisés & intégration continue ======
  
 L'automatisation des tests fonctionnels consiste à créer des scénarii de tests qui pourront ensuite être reproduits à la demande (exécutés) au cours du développement. L'automatisation des tests fonctionnels consiste à créer des scénarii de tests qui pourront ensuite être reproduits à la demande (exécutés) au cours du développement.
Ligne 6: Ligne 6:
   * L'exécution d'une suite de tests permet de vérifier la non-régression d'un projet suite à une modification ou l'introduction d'une nouvelle fonctionnalité.   * L'exécution d'une suite de tests permet de vérifier la non-régression d'un projet suite à une modification ou l'introduction d'une nouvelle fonctionnalité.
  
 +Voir [[slam5:testsfonctionnels:manuels]] pour l'élaboration des scénarii de test.
  
 ===== -- Mise en place des outils pour PHP ===== ===== -- Mise en place des outils pour PHP =====
Ligne 42: Ligne 43:
  
 Dans le terminal :\\ Dans le terminal :\\
-A partir du dossier de votre projet, Frapper composer install puis <wrap keyboard>Entrée ↵</wrap>+A partir du dossier de votre projet, Frapper **composer install** puis <wrap keyboard>Entrée ↵</wrap>
  
 Vérifiez l'installation correcte des packages dans le dossier **vendor** du projet. Vérifiez l'installation correcte des packages dans le dossier **vendor** du projet.
Ligne 383: Ligne 384:
  
 Créer le fichier **.travis.yml** à la racine du projet à tester :  Créer le fichier **.travis.yml** à la racine du projet à tester : 
- 
  
 <sxh bash;title:.travis.yml> <sxh bash;title:.travis.yml>
Ligne 412: Ligne 412:
 {{:slam5:testsfonctionnels:travis-ci-report.png?800|}} {{:slam5:testsfonctionnels:travis-ci-report.png?800|}}
  
-Si tout est ok, la couleur devient verte, et vous avez le plaisir d'apposer le tag {{https://travis-ci.org/jcheron/helpdesk.svg?branch=tests}} dans le README.md de votre projet GitHub.+Si tout est ok, la couleur devient verte, et vous avez le plaisir d'apposer le tag <html><img src="https://travis-ci.org/jcheron/helpdesk.svg?branch=tests"></html> dans le README.md de votre projet GitHub. 
 + 
 + 
 +===== -- Couverture des tests ===== 
 + 
 +Il s'agit de déterminer le taux de couverture du code par les tests (la part du code ayant été testée). 
 + 
 +==== codecov ==== 
 + 
 +[[https://codecov.io/|codecov]] est un outil d'intégration continue permettant de gérer le coverage. 
 + 
 +Sur codecov : 
 +  - se connecter avec github 
 +  - Ajouter le repository testé 
 + 
 +=== Configuration travis ci === 
 + 
 +Ajouter à la fin du fichier de configuration de travis : 
 + 
 +<sxh bash;title:.travis.yml> 
 +... 
 +script: (cd tests; phpunit --configuration PHPunit.xml --debug --coverage-clover=coverage.xml) 
 + 
 +after_success: 
 + - bash <(curl -s https://codecov.io/bash) 
 +notifications: 
 +  email: false 
 +</sxh> 
 + 
 + 
 +=== Configuration de phpUnit === 
 +Création d'une whitelist de fichiers pour le Code Coverage : 
 + 
 +<sxh xml;title:tests/phpUnit.xml> 
 +<phpunit> 
 +... 
 +  <filter> 
 +    <whitelist processUncoveredFilesFromWhitelist="true"> 
 +      <directory suffix=".php">/path/to/files</directory> 
 +      <file>/path/to/file</file> 
 +      <exclude> 
 +        <directory suffix=".php">/path/to/files</directory> 
 +        <file>/path/to/file</file> 
 +      </exclude> 
 +    </whitelist> 
 +  </filter> 
 +  ... 
 +</phpunit> 
 +</sxh> 
  
  • slam5/testsfonctionnels/automatises.1443654138.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)