首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeception中的致命错误

Codeception中的致命错误
EN

Stack Overflow用户
提问于 2013-09-05 22:54:43
回答 1查看 835关注 0票数 0

我已经下载并安装了Codeception。我使用了以下指令:http://codeception.com/thanks在编写并运行测试之后,我得到了以下错误:

代码语言:javascript
复制
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

我的单元测试如下:

代码语言:javascript
复制
<?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()函数不会被调用,assert函数也不会工作。

欢迎提出任何建议。

EN

回答 1

Stack Overflow用户

发布于 2014-03-12 20:08:10

您是否尝试过公开_before()和_after()?

可悲的是,Codeception文档在许多地方都已经过时了,并且最近的一些更改打破了文档中给出的示例。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18639599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档