如何实现SimpleTest在Kohana
-
13-09-2019 - |
题
我老大派我来学习如何使用Kohana和实施简单的测试。我们想利用它作为我们的框架,用于未来的项目。
在新的两 KohanaPHP 和 SimpleTest, 我可以弄清楚如何做到即使是最简单的测试我的助手。我甚至不能找到一个逐步的教程,如何将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
不隶属于 StackOverflow