2010-12-10 11 views
2

Ist es möglich, phpunit mitzuteilen, wo die generierte Testskelettendatei mit dem Befehl --skeleton-test abgelegt werden soll? Ist es auch möglich, phpunit anzuweisen, die Verzeichnisstruktur zu wiederholen? Lest sagen, ich habe Datei zum Testen in lib/model/SomeClass.php und ich möchte, dass phpstorm Einheit Testklasse generieren und in test/lib/model/SomeClassTest.php ohne Erstellung aller notwendigen Verzeichnisstruktur.PHPUnit generierter Testskelettpfad

Vielen Dank im Voraus!

+0

Sieht aus wie niemand hat eine Antwort. – vooD

+0

Können Sie nicht den vollständigen Pfad zur Datei angeben? Oder schreibe ein Bash-Skript, um es für dich hinzuzufügen? – takeshin

+0

Siehe meine Antwort unten –

Antwort

1

Beispiel der Einfachheit halber reproduziert erzeugt

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

den Code aufrufen sollte

den Trick 210

Die Argumente (nur die erste zwingend ist) sind

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

wie in den Konstruktor PHPUnit_Util_Skeleton_Class

0

Ja, das ist in Netbeans IDE möglich. wenn Sie PHPUnit (Xdebug erforderlich) mit Netbeans konfigurieren erstellt dann automatisch Datei/Ordner-Struktur für Ihren Rahmen

Netbeans link

Auch sie das Skelett für jede Klasse von Regler und Modul

0

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

beschrieben

Im Konstruktor ändern Sie die $ outSourceFile in den Pfad, in dem die Datei gespeichert werden soll.

Prost