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

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/
  • ...
more

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
Torsten Zander


 RSS Feed abonnieren

Twitter  Auf Twitter folgen

Posts

Blogrolls