Einträge getagged mit phpunit
Zend Studio 8.0 und PhpUnit
November 8 - Es wurde meiner Meinung nach auch Zeit für eine anständige PhpUnit Integration in ZendStudio.
Das war bisher zwar auch möglich, doch konnte man weder eine bootstrap einbinden noch die phpunit.xml verwenden, was das ganze für mich ziemlich unbrauchbar gemacht hat.
Ihr könnt wenn ihr auf die phpunit.xml Datei geht im Kontext Menü der rechten Maustaste einfach auf "Run as -> ... more
3 Kommentare
Bearbeiten
Benennung und Verantwortung von Testmethoden
March 22 - Für die Benennung von Tests sollte die selben Regeln gelten wie für die Benennung von Methodennamen, und zwar sollten sie möglichst beschreibend sein. Der Methodennamen soll beschreiben was getestet wird und zwar so, dass auch jemand der nicht viel von Programmierung versteht sofort weiß was hier getestet wird.
public function testUserIsActiveUser() {
$this->assertTrue($this->user->isActive()):
}
public function testUserNotActiveUser() {
$this->assertFalse($this->user->isActive()):
}
... more Bearbeiten
buildix und phpUnderControl
November 5 - Ihr könnt entweder das vmware image runterladen oder auch buildix per apt-get installieren und dann einfach:
- apt-get update
- apt-get install php-pear
- pear upgrade pear
- pear config-set preferred_state beta
- pear channel-discover components.ez.no
- pear channel-discover pear.phpunit.de
- pear install --alldeps phpunit/phpUnderControl
- apt-get install ant
- apt-get install php5-dev
- apt-get install php5-xdebug
- apt-get install php5-gd
- phpuc install /usr/share/cruisecontrol/ ...
Bearbeiten
dynamisch Suiten einbinden mit PHPunit
September 11 - Es gibt zwei Möglichkeiten, wie man die einzelnen Testssuiten in die AllTests einbinden kann. Einmal statisch per Hand, das hat den Vorteil, dass man genau steuern kann welche Suiten aufgerufen werden. Nachteil ist man muss das ganze jedesmal machen und kann auch leicht mal eine Suite vergessen.
public static function suite() {
$suite = new PHPUnit_Framework_TestSuite('AllTests');
$dirs = glob(dirname(__FILE__).'/*', GLOB_ONLYDIR);
... more Bearbeiten
phpunit und symfony 1.1
September 3 - Um phpunit unter symfony 1.1 zum laufen zu bringen. Geht man zunächst wie hier beschrieben vor. Man muss jetzt lediglich folgende Zeilen ersetzen, da symfony 1.1 jetzt eine neue Configuration Klasse hat.
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’;ersetzen durch
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'test', true); sfContext::createInstance($configuration);Das wars schon.
Bearbeiten

