Cómo implementar SimpleTest en Kohana
-
13-09-2019 - |
Pregunta
Mi jefe me asignó a aprender a utilizar e implementar Kohana prueba simple en eso. Nos gustaría usarlo como marco para futuros proyectos.
Al ser nuevo en tanto KohanaPHP y SimpleTest , no puedo encontrar la manera de hacer, incluso la prueba más simple de mis ayudantes. Ni siquiera puedo encontrar un solo tutorial paso a paso sobre cómo colocar SimpleTest a Kohana.
¿Hay alguien aquí tiene una idea?
Solución
Hemos creado una SimpleTest_controller en Kohana
y se hace la prueba de unas pruebas de directorios
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() );
}
}
puede llamar domain.com/simpletest
a correr todo
o puede llamar a domain.com/simpletest/run/account
si tiene un accountfolder en su testfolder
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow