当前位置: 首页 > 知识库问答 >
问题:

Codeception中出现致命错误

符正信
2023-03-14

我已经下载并安装了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);
    }
}

当我的类没有扩展\Codec0019\TestCase\Test时,不会调用_before()函数,断言函数也不会工作。

欢迎任何建议。

共有1个答案

储峻
2023-03-14

你有没有试过把“之前”和“之后”公之于众?

代码欺骗文档在许多地方已经过时,最近的一些更改打破了留档中给出的示例。

 类似资料:
  • 我试图在我的商店里编辑wc-template-functions.php,但做错了什么。 现在我在281线上得到致命错误。 致命错误:未捕获错误:在 /home/kidsandm/oliverthedog/wp-content/plugins/woocommerce/includes/wc-template-functions.php:282堆栈跟踪中找不到类常量:#0 /home/kidsand

  • 我是一个使用VBOs渲染数据的新手,当我试图绘制一个立方体时,我遇到了一个非常严重的错误。< br > 这使得程序崩溃。我注意到当我在代码中注释掉渲染方法时,错误消失了,但我似乎找不到错误的来源,因为我是VBO的新手。代码在下面,感谢任何帮助。

  • 当我试图创建一个新的空项目(或任何其他类型的项目)时,我在IntelliJ IDEA版本2017.3.5中得到错误int the title。到目前为止,我所做的是: > 从以下网址下载社区版本(不含jdk)https://www.jetbrains.com/idea/download/download-thanks.html?platform=linuxwithoutjdk&code=iic 将

  • 问题内容: 我对Python编码比较陌生,想了解Python中的统计信息和数据管理。为此,我想安装Matplotlib,这给了我一些问题。 我看到其他人有此问题,但是我还没有完全了解如何解决它。 要安装我使用 我安装了以下规格 Windows 10 Python 3.8 Microsoft Studio 2019 我遇到的第一个错误是安装Microsoft Studio,所以我做到了。我也尝试更新

  • 问题内容: 我有以下代码: 哪个应该工作正常。但是我收到以下错误: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以获取在’?附近使用的正确语法。第1行的较高(ARTICLE_NAME)喜欢’%?%’‘ 如果我放 该查询工作正常。上面定义了$ table,并且从GET接收了查询,并且两者都是正确的有效值。为什么会失败? 编辑:更改为: 导致错误: 警告:mysqli_stmt :

  • 我使用的是高级的Yii2模板,当我在构建后运行测试时,我遇到了以下问题。 我不知道名字空间是什么,所以请你向我解释一下它是什么。 错误 codeception.yml