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?

¿Fue útil?

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
scroll top