YOURLS/YOURLS-unit-tests — pull request #3 by ozh (2013-09-03 16:19:14+00:00)
Title: Quelques optimisations

(j'avoue que ma branche est particulièrement mal nommée... "tests"... ptin... je pouvais difficilement faire moins explicite)

Ce qu'il y a là-dedans

A l'origine le but de la manoeuvre était de trouver un moyen de faire un `drop tables *.*` à chaque fois que je lance `phpunit` dans la console, sans que ça interfère avec Travis. Ca a l'air de bien marcher.

J'ai aussi éprouvé le besoin de pouvoir faire du `var_dump()` pendant les tests pour debugguer, sauf que ça n'est pas possible d'utiliser `var_dump()` dans un unit test, du coup: `Log_in_File::log( $create );`

Quelque chose qui ne marche pas actuellement est le Code Coverage ainsi que les directives ``, je pense qu'on ne pointe pas vers les bons répertoires
- pour Travis je ne suis pas sûr de la syntaxe (`../` ?)
- en local ça ne pourra pas marcher chez tout le monde vu qu'on ne peut pas spécifier dynamiquement le répertoire de YOURLS dans le `phpunit.xml.dist` (tu utilises localhost/yourls, moi localhost/ozh.in par exemple)

Du coup j'ai trouvé un hack qui permet a priori d'ajouter dynamiquement des fichiers & repertoires en whitelist ou en exclude (`YOURLS_Code_Coverage::addDirectoryToCodeCoverageWhitelist( YOURLS_INC );` et `YOURLS_Code_Coverage::ignoreDirectoryInStackTraces( YOURLS_INC . '/ezSQL' );`) mais... je n'ai pas encore bien compris ce qu'on est sensé obtenir au final :) Donc ce hack n'est pas utilisé pour l'instant.