Da mir das PHPUnit plugin von symfony nicht besonders gut gefällt, es verändert die Ausgabe zu stark so das wesentlich Information unterdrückt werden, habe ich einen einfachen Weg gefunden PHPUnit in einem Symfony Projekt zu benutzen.
Und zwar legen ich einfach ein zusätzlichen Verzeichnis phpunit sezte darin PHPUnit standardmäßig auf und inkludiere den Testhelper mit folgenden Code in meine AllTests.php.
Für die CodeCoverage habe ich noch einnige Verzeichnisse zusätzlich exkludiert.
define('SF_ROOT_DIR', realpath(dirname(_file_).'/../'));
define('SF_APP', 'frontend');
define('SF_ENVIRONMENT', 'test');
define('SF_DEBUG', true);
require_once SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.
DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.
'config'.DIRECTORY_SEPARATOR.'config.php';
$database = new sfPropelDatabase();
$database->initialize(array (
'dsn' => 'mysql://root:root@localhost/mydatabase',
), 'myinvoice');
set_include_path('/usr/share/php' . get_include_path());
PHPUnit_Util_Filter::addDirectoryToFilter('/symfonyProject/phpunit');
PHPUnit_Util_Filter::addDirectoryToFilter('/symfonyProject/lib/model/map');
PHPUnit_Util_Filter::addDirectoryToFilter('/symfonyProject/lib/model/om');
PHPUnit_Util_Filter::addFileToFilter(_FILE_, 'PHPUNIT');Jetzt kann man einfach über phpunit AllTestsseine Tests laufenlassen und natürlich sehr leicht Seleniumtests integrieren.


0 Antworten über PHPUnit und Symfony
Bisher gibt es keine Kommentare.