2010-12-10 42 views
2

Est-il possible de dire à phpunit où placer le fichier squelette de test généré par la commande --skeleton-test? Même est-il possible de dire à phpunit de répéter la structure du répertoire? Par exemple, j'ai un fichier à tester dans lib/model/SomeClass.php et je veux que phpstorm génère une classe de test unitaire et la place dans test/lib/model/SomeClassTest.php sans créer toute la structure de répertoire nécessaire.Chemin du squelette de test généré par PHPUnit

Merci d'avance!

+0

On dirait que personne n'a de réponse. – vooD

+0

Vous ne pouvez pas simplement indiquer le chemin d'accès complet au fichier? Ou écrire un script bash pour l'ajouter pour vous? – takeshin

+0

Voir ma réponse ci-dessous –

Répondre

1

Exemple reproduit pour la commodité

mkdir lib/model tests/lib/model 
echo "<?php class SomeClass{}" > lib/model/SomeClass.php 

Appeler le code ci-dessous devrait faire l'affaire

phpunit --skeleton-test SomeClass library/model/SomeClass.php SomeClassTest tests/library/model/SomeClassTest.php 

Les arguments (seulement la première étant obligatoire) sont

$inClassName, 
$inSourceFile = '', 
$outClassName = '', 
$outSourceFile = '' 

comme décrit dans le constructeur de PHPUnit_Util_Skeleton_Class

0

Ouais c'est possible dans netbeans IDE. si vous configurez PHPUnit (Xdebug nécessaire) avec NetBeans il crée automatiquement le fichier/structure de dossiers pour votre cadre

Netbeans link

En outre, il crée le squelette pour chaque classe de contrôleur et le module

0

/vendor/phpunit/phpunit-skeleton-generator/src/TestGenerator.php

Dans le constructeur, remplacez le fichier $ outSourceFile par le chemin vers lequel vous souhaitez enregistrer le fichier.

Salutations