2009-12-11 7 views
3

Je décroche phpunit. Je suis au fichier phpunit.xml.Fichier phpunit xml (phpunit.xml)

Je veux comprendre ce que fait chaque élément.

<testsuite name="application"> 
    <directory>application</directory> 
</testsuite> 

Le répertoire fait-il référence au répertoire contenant tous les fichiers * Test.php?

<filter> 
    <whitelist> 
     <directory suffix=".php">../application</directory> 
     <exclude> 
      <directory suffix=".php">../library</directory> 
      <directory suffix=".phtml">../application</directory> 
      <file>../application/bootstrap.php</file> 
      <file>../application/scripts/doctrine.php</file> 
     </exclude> 
    </whitelist> 
</filter> 

La liste blanche fait référence aux fichiers d'application (non test.php) censés être couverts? Donc, dans cet exemple, je dis que je veux que tous les fichiers php dans ../application soient couverts, sauf les fichiers php dans ../library, les fichiers phtml dans ../application, et le bootstrap.php et doctrine.php?

Répondre

4

Vous ne savez pas quel type de réponse vous attendez, mais vous semblez avoir raison, dans les deux cas.

Pour le deuxième point:

  • l'idée est d'obtenir une couverture de code pour tous vos fichiers PHP, même ceux où il n'y a pas de code testé: cette façon, vous obtenez une « vraie » couverture de code (et pas seulement la couverture de code sur les fichiers qui sont utilisés par le code testé).
  • et les exclusions sont ici, donc vous n'avez pas de couverture de code pour les frameworks - cela ne sert à rien de tester les frameworks, et compte tenu de l'énorme quantité de code, cela influencerait votre couverture de code. lot.

Pour plus d'informations:

+0

liste noire wont> exclude être le même que la liste blanche? et whitelist> exclure être blacklist? – iceangel89

Questions connexes