Esempio n. 1
0
 /**
  * @return Webforge\Common\System\File
  */
 public function getTestFile()
 {
     /* zuerst setzen wir den ns in einen relativen pfad um */
     $file = Code::mapClassToFile($this->class->getName(), NULL);
     /* entfernt das erste und zweite verzeichnis (das erste ist der .)*/
     $file->getDirectory()->slice(2);
     /* wir fügen den rest des relativen Verzeichnisses an das tests-Verzeichnis an */
     $dir = clone $this->dir;
     $dir->append($file->getDirectory());
     $file = new File($dir, $this->class->getClassName() . 'Test');
     $file->setExtension('.php');
     return $file;
 }
Esempio n. 2
0
 /**
  * Bestimmt ob für eine Klasse des Projektes ein Test erstellt werden soll, wenn diese automatisch erstellt wird
  *
  * z. B. Exceptions haben erstmal keinen Test
  */
 public function shouldAutomaticTestCreated(GClass $class)
 {
     if (\Webforge\Common\String::endsWith($class->getName(), 'Exception')) {
         return FALSE;
     }
     /* more exceptions to come */
     return TRUE;
 }