当前位置: 首页>>代码示例>>PHP>>正文


PHP SimpleTest::ignore方法代码示例

本文整理汇总了PHP中SimpleTest::ignore方法的典型用法代码示例。如果您正苦于以下问题:PHP SimpleTest::ignore方法的具体用法?PHP SimpleTest::ignore怎么用?PHP SimpleTest::ignore使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SimpleTest的用法示例。


在下文中一共展示了SimpleTest::ignore方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: ignoreParentsIfIgnored

 /**
  *    Scans the now complete ignore list, and adds
  *    all parent classes to the list. If a class
  *    is not a runnable test case, then it's parents
  *    wouldn't be either. This is syntactic sugar
  *    to cut down on ommissions of ignore()'s or
  *    missing abstract declarations. This cannot
  *    be done whilst loading classes wiithout forcing
  *    a particular order on the class declarations and
  *    the ignore() calls. It's just nice to have the ignore()
  *    calls at the top of the file before the actual declarations.
  *    @param array $classes     Class names of interest.
  *    @static
  *    @access public
  */
 function ignoreParentsIfIgnored($classes) {
     $registry = &SimpleTest::_getRegistry();
     foreach ($classes as $class) {
         if (SimpleTest::isIgnored($class)) {
             $reflection = new SimpleReflection($class);
             if ($parent = $reflection->getParent()) {
                 SimpleTest::ignore($parent);
             }
         }
     }
 }
开发者ID:nuckey,项目名称:moodle,代码行数:26,代码来源:simpletest.php

示例2: ignoreParentsIfIgnored

 /**
  *    Scans the now complete ignore list, and adds
  *    all parent classes to the list. If a class
  *    is not a runnable test case, then it's parents
  *    wouldn't be either. This is syntactic sugar
  *    to cut down on ommissions of ignore()'s or
  *    missing abstract declarations. This cannot
  *    be done whilst loading classes wiithout forcing
  *    a particular order on the class declarations and
  *    the ignore() calls. It's just nice to have the ignore()
  *    calls at the top of the file before the actual declarations.
  *    @param array $classes     Class names of interest.
  */
 public static function ignoreParentsIfIgnored($classes)
 {
     foreach ($classes as $class) {
         if (SimpleTest::isIgnored($class)) {
             $reflection = new SimpleReflection($class);
             $parent = $reflection->getParent();
             if ($parent) {
                 SimpleTest::ignore($parent);
             }
         }
     }
 }
开发者ID:ilune,项目名称:simpletest,代码行数:25,代码来源:simpletest.php

示例3: call_simpletest

 public static function call_simpletest(pakeTask $task, $type = 'text', $dirs = array())
 {
     if (!class_exists('TestSuite')) {
         throw new pakeException('You must install SimpleTest to use this task.');
     }
     SimpleTest::ignore('UnitTestCase');
     $base_test_dir = 'test';
     $test_dirs = array();
     // run tests only in these subdirectories
     if ($dirs) {
         foreach ($dirs as $dir) {
             $test_dirs[] = $base_test_dir . DIRECTORY_SEPARATOR . $dir;
         }
     } else {
         $test_dirs[] = $base_test_dir;
     }
     $files = pakeFinder::type('file')->name('*Test.php')->in($test_dirs);
     if (count($files) == 0) {
         throw new pakeException('No test to run.');
     }
     $test = new TestSuite('Test suite in (' . implode(', ', $test_dirs) . ')');
     foreach ($files as $file) {
         $test->addFile($file);
     }
     ob_start();
     if ($type == 'html') {
         $result = $test->run(new HtmlReporter());
     } else {
         if ($type == 'xml') {
             $result = $test->run(new XmlReporter());
         } else {
             $result = $test->run(new TextReporter());
         }
     }
     $content = ob_get_contents();
     ob_end_clean();
     if ($task->is_verbose()) {
         echo $content;
     }
 }
开发者ID:JasonWayne,项目名称:markdown-resume,代码行数:40,代码来源:pakeSimpletestTask.class.php

示例4: _selectRunnableTests

 /**
  *    Calculates the incoming test cases from a before
  *    and after list of loaded classes. Skips abstract
  *    classes.
  *    @param array $existing_classes   Classes before require().
  *    @param array $new_classes        Classes after require().
  *    @return array                    New classes which are test
  *                                     cases that shouldn't be ignored.
  *    @access private
  */
 function _selectRunnableTests($existing_classes, $new_classes)
 {
     $classes = array();
     foreach ($new_classes as $class) {
         if (in_array($class, $existing_classes)) {
             continue;
         }
         if ($this->_getBaseTestCase($class)) {
             $reflection = new SimpleReflection($class);
             if ($reflection->isAbstract()) {
                 SimpleTest::ignore($class);
             }
             $classes[] = $class;
         }
     }
     return $classes;
 }
开发者ID:sergrin,项目名称:crawlers-il,代码行数:27,代码来源:test_case.php

示例5:

/**
 * CakeWebTestCase a simple wrapper around WebTestCase
 *
 * PHP versions 4 and 5
 *
 * CakePHP(tm) Tests <http://book.cakephp.org/view/1196/Testing>
 * Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 *  Licensed under The Open Group Test Suite License
 *  Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://book.cakephp.org/view/1196/Testing CakePHP(tm) Tests
 * @package       cake
 * @subpackage    cake.cake.tests.lib
 * @since         CakePHP(tm) v 1.2.0.4433
 * @license       http://www.opensource.org/licenses/opengroup.php The Open Group Test Suite License
 */
/**
 * Ignore base class.
 */
SimpleTest::ignore('CakeWebTestCase');
/**
 * Simple wrapper for the WebTestCase provided by SimpleTest
 *
 * @package       cake
 * @subpackage    cake.cake.tests.lib
 */
class CakeWebTestCase extends WebTestCase
{
}
开发者ID:cls1991,项目名称:ryzomcore,代码行数:31,代码来源:cake_web_test_case.php

示例6: dirname

<?php

require_once dirname(__FILE__) . '/../autorun.php';
SimpleTest::ignore('HTML5_TokenizerHarness');
abstract class HTML5_TokenizerHarness extends HTML5_JSONHarness
{
    public function invoke($test)
    {
        //echo get_class($this) . ': ' . $test->description ."\n";
        if (!isset($test->contentModelFlags)) {
            $test->contentModelFlags = array('PCDATA');
        }
        if (!isset($test->ignoreErrorOrder)) {
            $test->ignoreErrorOrder = false;
        }
        // Get expected result array (and maybe error count).
        $expect = array();
        $expectedErrorCount = 0;
        // This is only used when ignoreErrorOrder = true.
        foreach ($test->output as $tok) {
            // If we're ignoring error order and this is a parse error, just count.
            if ($test->ignoreErrorOrder && $tok === 'ParseError') {
                $expectedErrorCount++;
            } else {
                // Normalize character tokens from the test
                if ($expect && $tok[0] === 'Character' && $expect[count($expect) - 1][0] === 'Character') {
                    $expect[count($expect) - 1][1] .= $tok[1];
                } else {
                    $expect[] = $tok;
                }
            }
开发者ID:muddy-28,项目名称:html5lib-php,代码行数:31,代码来源:TokenizerTest.php

示例7: __construct

<?php

/**
 * Implementation specifically for JSON format files.
 */
SimpleTest::ignore('HTML5_JSONHarness');
abstract class HTML5_JSONHarness extends HTML5_DataHarness
{
    protected $data;
    public function __construct()
    {
        parent::__construct();
        $this->data = json_decode(file_get_contents($this->filename));
    }
    public function getDescription($test)
    {
        return $test->description;
    }
    public function getDataTests()
    {
        return isset($this->data->tests) ? $this->data->tests : array();
        // could be a weird xmlViolationsTest
    }
}
开发者ID:muddy-28,项目名称:html5lib-php,代码行数:24,代码来源:JSONHarness.php

示例8: dirname

<?php

// $Id$
require_once dirname(__FILE__) . '/../autorun.php';
require_once dirname(__FILE__) . '/../xml.php';
Mock::generate('SimpleScorer');
if (!function_exists('xml_parser_create')) {
    SimpleTest::ignore('TestOfXmlStructureParsing');
    SimpleTest::ignore('TestOfXmlResultsParsing');
}
class TestOfNestingTags extends UnitTestCase
{
    function testGroupSize()
    {
        $nesting = new NestingGroupTag(array('SIZE' => 2));
        $this->assertEqual($nesting->getSize(), 2);
    }
}
class TestOfXmlStructureParsing extends UnitTestCase
{
    function testValidXml()
    {
        $listener = new MockSimpleScorer();
        $listener->expectNever('paintGroupStart');
        $listener->expectNever('paintGroupEnd');
        $listener->expectNever('paintCaseStart');
        $listener->expectNever('paintCaseEnd');
        $parser = new SimpleTestXmlParser($listener);
        $this->assertTrue($parser->parse("<?xml version=\"1.0\"?>\n"));
        $this->assertTrue($parser->parse("<run>\n"));
        $this->assertTrue($parser->parse("</run>\n"));
开发者ID:continuousphptest,项目名称:workflow.test,代码行数:31,代码来源:xml_test.php

示例9: dirname

<?php

// $Id$
require_once dirname(__FILE__) . '/../autorun.php';
require_once dirname(__FILE__) . '/../simpletest.php';
SimpleTest::ignore('ShouldNeverBeRunEither');
class ShouldNeverBeRun extends UnitTestCase
{
    function testWithNoChanceOfSuccess()
    {
        $this->fail('Should be ignored');
    }
}
class ShouldNeverBeRunEither extends ShouldNeverBeRun
{
}
class TestOfStackTrace extends UnitTestCase
{
    function testCanFindAssertInTrace()
    {
        $trace = new SimpleStackTrace(array('assert'));
        $this->assertEqual($trace->traceMethod(array(array('file' => '/my_test.php', 'line' => 24, 'function' => 'assertSomething'))), ' at [/my_test.php line 24]');
    }
}
class DummyResource
{
}
class TestOfContext extends UnitTestCase
{
    function testCurrentContextIsUnique()
    {
开发者ID:sebs,项目名称:simpletest,代码行数:31,代码来源:simpletest_test.php

示例10: elseif

 * @since         CakePHP v 1.2.0.4487
 * @version       $Revision$
 * @modifiedby    $LastChangedBy$
 * @lastmodified  $Date$
 * @license       http://www.opensource.org/licenses/mit-license.php The MIT License
 */
App::import('Core', 'CakeTestCase');
if (!class_exists('AppController')) {
    require_once LIBS . 'controller' . DS . 'app_controller.php';
} elseif (!defined('APP_CONTROLLER_EXISTS')) {
    define('APP_CONTROLLER_EXISTS', true);
}
Mock::generate('CakeHtmlReporter');
Mock::generate('CakeTestCase', 'CakeDispatcherMockTestCase');
SimpleTest::ignore('SubjectCakeTestCase');
SimpleTest::ignore('CakeDispatcherMockTestCase');
/**
 * SubjectCakeTestCase
 *
 * @package       cake
 * @subpackage    cake.tests.cases.libs
 */
class SubjectCakeTestCase extends CakeTestCase
{
    /**
     * Feed a Mocked Reporter to the subject case
     * prevents its pass/fails from affecting the real test
     *
     * @param string $reporter
     * @access public
     * @return void
开发者ID:acerato,项目名称:cntcetp,代码行数:31,代码来源:cake_test_case.test.php

示例11: testExpectOneErrorGetTwo

 * This test is ignored as it is used by {@link TestRunnerForLeftOverAndNotEnoughErrors}
 * to verify that it fails as expected.
 *
 * @ignore
 */
class TestOfLeftOverErrors extends UnitTestCase
{
    function testExpectOneErrorGetTwo()
    {
        $this->expectError('Error 1');
        trigger_error('Error 1');
        trigger_error('Error 2');
    }
}
SimpleTest::ignore('TestOfAnythingErrors');
SimpleTest::ignore('TestOfLeftOverAnythingErrors');
/**
 * This test is ignored as it is used by {@link TestRunnerForLeftOverAndNotEnoughErrors}
 * to verify that it fails as expected.
 *
 * @ignore
 */
class TestOfAnythingErrors extends UnitTestCase
{
    function testExpectOneErrorGetTwo()
    {
        $this->expectError(new AnythingExpectation());
        trigger_error('Error 1');
        trigger_error('Error 2');
    }
}
开发者ID:GerHobbelt,项目名称:simpletest,代码行数:31,代码来源:errors_test.php

示例12:

 *
 * @copyright		Copyright 2010, Jeremy Harris
 * @link			http://42pixels.com Jeremy Harris
 * @package			extended_test_case
 * @subpackage		extended_test_case.libs
 * @license			MIT License (http://www.opensource.org/licenses/mit-license.php)
 */
/**
 * Includes
 */
require_once APP . 'config' . DS . 'routes.php';
/**
 * Ensure SimpleTest doesn't think this is a test case and that it starts from
 * scratch
 */
SimpleTest::ignore('ExtendedTestCase');
ClassRegistry::flush();
/**
 * ExtendedTestCase class
 *
 * Extends the functionality of CakeTestCase, namely, `testAction()`
 *
 * @package			extended_test_case
 * @subpackage		extended_test_case.libs
 */
class ExtendedTestCase extends CakeTestCase
{
    /**
     * Whether or not the components have initialized yet
     *
     * @var boolean
开发者ID:eecian,项目名称:Team08-iPeer,代码行数:31,代码来源:extended_test_case.php

示例13: identifyAsWebtest

     * CakePHP will connect to the test database. (For more information look at
     * DATABASE_CONFIG::__construct() in database.php!)
     *
     * This function is called automatically in startTest() before a test is run,
     * so please remember to call parent::startTest() if you override it in your
     * tests!
     */
    function identifyAsWebtest()
    {
        $this->addHeader('User-Agent: CakePHP/Webtest');
    }
}
/**
 * Ignore base class.
 */
SimpleTest::ignore('CakeWebTestCaseWithFixtures');
/**
 * Implements (copies) 1:1 all the variables and methods that CakeTestCase
 * defines.
 *
 * The reason for this is that by default CakeWebTestCase does not offer any
 * functionality to load fixtures into the database as it is known from
 * CakeTestCase. So we just steal it from there, harhar!
 *
 * TODO: We may just wrap this stuff instead of copying it! --zivi-muh
 */
class CakeWebTestCaseWithDbFunctionality extends CakeWebTestCase
{
    ////////////////////////////////////////////////////////////////////
    // BEGIN OF CODE COPY&PASTING FROM cake/tests/lib/cake_test_case.php
    /**
开发者ID:Navdeep736,项目名称:regetp01,代码行数:31,代码来源:cake_web_test_case_with_fixtures.php

示例14: getTests

    }
    function getTests()
    {
        $test_methods = array();
        foreach (array_keys($this->_scenarios) as $num) {
            $test_methods[] = 'test' . $num;
        }
        return $test_methods;
    }
    function __call($name, $arguments)
    {
        if (!preg_match('/^test(\\d+)$/', $name, $matches)) {
            throw new Exception('Called invalid Test Case: ' . $name);
        }
        $scenario_num = intval($matches[1]);
        $this->runScenario($this->_scenarios[$scenario_num]);
    }
    function runScenario($scenario)
    {
        $this->get('http://localdev.mytribehr.com/');
        foreach ($scenario->getSteps() as $step) {
            $this->runStep($this, $step);
        }
    }
    function runStep(&$browser, $step)
    {
        FeatureContext::step($browser, $step);
    }
}
SimpleTest::ignore('FeatureTestCase');
开发者ID:rgmccaw,项目名称:project_insight,代码行数:30,代码来源:feature_test_case.php

示例15: dirname

<?php

// $Id$
require_once dirname(__FILE__) . '/../simpletest.php';
SimpleTest::ignore('ShouldNeverBeRun');
class ShouldNeverBeRun extends UnitTestCase
{
    function testWithNoChanceOfSuccess()
    {
        $this->fail('Should be ignored');
    }
}
开发者ID:sebs,项目名称:simpletest,代码行数:12,代码来源:simpletest_test.php


注:本文中的SimpleTest::ignore方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。