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/09/30 23:34] – [4.1- 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 384: Ligne 385:
 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 yml;title:.travis.yml>+
 language: php language: php
 php: php:
Ligne 407: Ligne 407:
 </sxh> </sxh>
  
 +
 +Effectuer le push vers github, puis aller sur travis-ci pour observer le déroulement des tests :
 +
 +{{:slam5:testsfonctionnels:travis-ci-report.png?800|}}
 +
 +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.1443648849.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)