【问题标题】:Fatal error in CodeceptionCodeception 中的致命错误
【发布时间】:2013-09-09 11:32:43
【问题描述】:

我已经下载并安装了 Codeception。我使用了以下说明: http://codeception.com/thanks 编写并运行测试后,出现以下错误:

Fatal error: Call to protected method Codeception\TestCase\Test::_before() from context 'Codeception\Subscriber\Cest' in phar://C:/xampp/htdocs/codeceptiontest/codecept.phar/src/Codeception/Subscriber/Cest.php on line 11

我的单元测试如下:

<?php
use \CodeGuy;
use \User; // My own class

class UserCest extends \Codeception\TestCase\Test
{
    private $user;

    protected function _before()
    {
        $this->user = new User();
    }

    protected function _after()
    {
        // Do nothing
    }

    // tests
    public function changeUsername(CodeGuy $I) 
    {        
        $I->wantTo("change my username");
        $I->amGoingTo("name my user Tim");
        $this->user->setName("Tim");
        $this->assertEquals($this->user->getName(), "Tim");
        $this->assertTrue(true);
    }
}

当我的类没有扩展 \Codeception\TestCase\Test 时,_before() 函数不会被调用,并且断言函数将不起作用。

欢迎提出任何建议。

【问题讨论】:

  • 字符串是否代表 SQL 语法:"change" = UPDATE、name = SET、user = COL、Tim = Value?
  • 不,它们不会代表 SQL 语法。这些对象根本不会存储到数据库中。

标签: php codeception


【解决方案1】:

你试过公开 _before() 和 _after() 吗?

遗憾的是,Codeception 文档在许多地方都已过时,而且最近的一些更改破坏了文档中给出的示例。

【讨论】:

    猜你喜欢
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    • 2012-05-16
    • 1970-01-01
    • 2015-07-24
    相关资源
    最近更新 更多