문제

내 상사는 Kohana를 사용하는 방법을 배우고 간단한 테스트를 구현하도록 저에게 지정했습니다. 우리는이를 향후 프로젝트를위한 프레임 워크로 사용하고 싶습니다.

둘 다 새로운 것 Kohanaphp 그리고 단순합니다, 나는 조력자들의 가장 간단한 테스트조차하는 방법을 알 수 없습니다. Kohana에 Simpletest를 첨부하는 방법에 대한 단계별 튜토리얼을 찾을 수 없습니다.

여기에 아이디어가 있습니까?

도움이 되었습니까?

해결책

Kohana에서 SimpleTest_Controller를 만들었습니다

디렉토리 테스트에서 테스트를받습니다

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

전화해도됩니다 domain.com/simpletest 모든 것을 실행하거나 전화 할 수 있습니다 domain.com/simpletest/run/account 시험지에 회계사가있는 경우

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top