我老大派我来学习如何使用Kohana和实施简单的测试。我们想利用它作为我们的框架,用于未来的项目。

在新的两 KohanaPHPSimpleTest, 我可以弄清楚如何做到即使是最简单的测试我的助手。我甚至不能找到一个逐步的教程,如何将SimpleTest到Kohana.

任何人这里有一个想法?

有帮助吗?

解决方案

我们已经创建了一个SimpleTest_controller在Kohana的

和它从一个目录测试得到的测试

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如果您在testfolder有accountfolder

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top