Class CakeTestSuiteDispatcher

CakeTestSuiteDispatcher handles web requests to the test suite and runs the correct action.

Package: Cake\TestSuite
Copyright: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
License: MIT License
Location: Cake/TestSuite/CakeTestSuiteDispatcher.php

Properties summary

  • $_Reporter protected static
    reporter instance used for the request
  • $_baseDir protected
    string
    Base dir of the request. Used for accessing assets.
  • $_baseUrl protected
    string
    Baseurl for the request
  • $_paramsParsed protected
    boolean
    boolean to set auto parsing of params.
  • $params public
    array
    'Request' parameters

Method Summary

  • __construct() public
    Constructor
  • _checkPHPUnit() protected
    Checks that PHPUnit is installed. Will exit if it doesn't
  • _checkXdebug() protected

    Checks for the xdebug extension required to do code coverage. Displays an error if xdebug isn't installed.

  • _parseParams() protected
    Parse URL params into a 'request'
  • _runTestCase() protected
    Runs a test case file.
  • _testCaseList() protected
    Generates a page containing the a list of test cases that could be run.
  • date() public static

    Returns formatted date string using static time This method is being used as formatter for created, modified and updated fields in Model::save()

  • dispatch() public
    Runs the actions required by the URL parameters.
  • Checks for the existence of the test framework files
  • run() public static
    Static method to initialize the test runner, keeps global space clean
  • setParams() public
    Sets the params, calling this will bypass the auto parameter parsing.
  • time() public static
    Sets a static timestamp

Method Detail

__construct()source public

__construct( )

Constructor

_checkPHPUnit()source protected

_checkPHPUnit( )

Checks that PHPUnit is installed. Will exit if it doesn't

_checkXdebug()source protected

_checkXdebug( )

Checks for the xdebug extension required to do code coverage. Displays an error if xdebug isn't installed.

_parseParams()source protected

_parseParams( )

Parse URL params into a 'request'

_runTestCase()source protected

_runTestCase( )

Runs a test case file.

_testCaseList()source protected

_testCaseList( )

Generates a page containing the a list of test cases that could be run.

date()source public static

date( string $format )

Returns formatted date string using static time This method is being used as formatter for created, modified and updated fields in Model::save()

Parameters

string $format
format to be used.

Returns

string
formatted date

dispatch()source public

dispatch( )

Runs the actions required by the URL parameters.

loadTestFramework()source public

loadTestFramework( )

Checks for the existence of the test framework files

Returns

boolean
true if found, false otherwise

run()source public static

run( )

Static method to initialize the test runner, keeps global space clean

setParams()source public

setParams( array $params )

Sets the params, calling this will bypass the auto parameter parsing.

Parameters

array $params
Array of parameters for the dispatcher

time()source public static

time( boolean $reset false )

Sets a static timestamp

Parameters

boolean $reset optional false
to set new static timestamp.

Returns

integer
timestamp

Properties detail

$_Reportersource

protected static CakeBaseReporter

reporter instance used for the request

null

$_baseDirsource

protected string

Base dir of the request. Used for accessing assets.

$_baseUrlsource

protected string

Baseurl for the request

$_paramsParsedsource

protected boolean

boolean to set auto parsing of params.

false

$paramssource

public array

'Request' parameters

array(
    'codeCoverage' => false,
    'case' => null,
    'core' => false,
    'app' => false,
    'plugin' => null,
    'output' => 'html',
    'show' => 'groups',
    'show_passes' => false,
    'filter' => false,
    'fixture' => null
)

© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.10/class-CakeTestSuiteDispatcher.html