Kohana içinde SimpleTest uygulamak nasıl

1 Cevap php

İşte sorun, ben Kohana kullanmak ve bu basit testi uygulamak öğrenmek benim Bos görev atandı. Biz gelecekteki projeler için bizim çerçevesi olarak kullanmak istiyorum.

Her iki KohanaPHP ve SimpleTest, benim yardımcıları bile basit bir test yapmak nasıl bilemiyorum yeni olmak. Hatta Kohana için SimpleTest eklemek için nasıl bir tek adım-adım öğretici bulamıyorum.

Anyone here have the idea? Please, kindly share it to me. Thank you.

1 Cevap

Biz Kohana bir SimpleTest_controller yarattık

ve bir dizin testlerden testi alır

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() );
  }
}

you can call domain.com/simpletest to run all or you can call domain.com/simpletest/run/account if you have a accountfolder in your testfolder