Frage

Mein Chef zugewiesen mich zu lernen, wie Kohana zu verwenden und einfachen Test, dass implementieren. Wir möchten, dass es als unsere Rahmen für künftige Projekte verwenden.

Die neu in beide KohanaPHP und Simple , kann ich nicht herausfinden, wie auch die einfachste Test meiner Helfer zu tun. Ich kann nicht einmal eine einzige Schritt-für-Schritt-Anleitung finden, wie Simple zu Kohana befestigen.

Wer hier haben eine Idee?

War es hilfreich?

Lösung

Wir haben einen SimpleTest_controller in Kohana erstellt

und es wird den Test aus einem Verzeichnis Tests

define ( 'SIMPLE_TEST', '../tools/simpletest/');
require_once(SIMPLE_TEST . 'unit_tester.php');
require_once(SIMPLE_TEST . 'reporter.php');
require_once( SIMPLE_TEST . 'mock_objects.php');

class SimpleTest_Controller extends Controller {
  function index() {
    $this->runall();
  }

  function runall() {
    $sDir = '../tests/';
    $rDir = opendir( $sDir );

    while ( $sFile = readdir( $rDir ) ) {
      if ( $sFile != '.' && $sFile != '..' ) {
        $this->run( $sFile );
      }
    }
  }

  function run ( $sTests ) {
    $sDir = '../tests/' . $sTests .'/';
    $rDir = opendir( $sDir );
    $test = new GroupTest( $sTests );

    while ( $sFile = readdir( $rDir ) ) {
      if ( $sFile != '.' && $sFile != '..' && !preg_match('/~\d+~/', $sFile) ) {
        include_once($sDir . $sFile);
        $test->addTestCase( substr($sFile, 0, -4 ) );
      }
    }

    $test->run( new HtmlReporter() );
  }
}

Sie können domain.com/simpletest rufen alle laufen oder Sie können domain.com/simpletest/run/account anrufen, wenn Sie einen accountfolder in Ihrem testfolder haben

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top