我的老板指派我学习如何使用Kohana并实施简单的测试.我们希望将其用作未来项目的框架.
作为KohanaPHP和SimpleTest的新手,我无法弄清楚如何对我的助手进行最简单的测试.我甚至找不到关于如何将SimpleTest附加到Kohana的逐步教程.
这里有人有想法吗?
解决方法:
我们在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来运行所有
或者,如果您的testfolder中有一个帐户文件夹,则可以调用domain.com/simpletest/run/account
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。