上司から、コハナの使い方を学び、その中で簡単なテストを行うように言われました。今後のプロジェクトの枠組みとして活用していきたいと考えています。
KohanaPHPとSimpleTestの両方に慣れていないので、ヘルパーの最も単純なテストでさえ実行する方法を理解できません。SimpleTestをKohanaにアタッチする方法についてのステップバイステップのチュートリアルを1つも見つけることができません。
ここの誰かがアイデアを持っていますか?
上司から、コハナの使い方を学び、その中で簡単なテストを行うように言われました。今後のプロジェクトの枠組みとして活用していきたいと考えています。
KohanaPHPとSimpleTestの両方に慣れていないので、ヘルパーの最も単純なテストでさえ実行する方法を理解できません。SimpleTestをKohanaにアタッチする方法についてのステップバイステップのチュートリアルを1つも見つけることができません。
ここの誰かがアイデアを持っていますか?
コハナに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
ます