【问题标题】:Yii2 codeception command did not finished properlyYii2 codeception 命令没有正确完成
【发布时间】:2018-07-26 20:05:46
【问题描述】:

现在我知道Command Did Not Finished Properly 意味着某些dieexit 语句出现在测试的某处,但有没有办法忽略它并查看该测试的结果?我正在尝试简单的基本登录测试(我是测试中的新手),我不确定测试是否像预期的那样通过。看起来是这样的:

public function validLoginUser(FunctionalTester $I)
    {
        $I->amOnPage('/admin/user/login');
        $I->fillField('login-form[login]', 'toma');
        $I->fillField('login-form[password]', '9110033969');
        $I->click('Log in');

        $I->see('Статистики', 'h4.text-white');
    }

我很确定测试成功通过了。该表单是 dektrium 扩展 Yii2 登录表单。没有任何改变。或者问题是我正在尝试测试别人的代码?如果不是,我怎么能看到结果?提前感谢您,对于这个令人困惑的问题,我深表歉意。

【问题讨论】:

    标签: yii2 codeception


    【解决方案1】:

    “命令未正确完成”消息由关闭处理程序打印,无法从该点恢复测试执行。

    如果您的代码库经常使用die,您可以使用 PhpBrowser 模块通过 HTTP 进行测试,而不是使用在同一进程中执行应用程序代码的 Yii2 模块。

    【讨论】:

    • 谢谢!那么有了 PhpBrowser 模块,我不仅可以进行功能测试,还可以验收?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2014-09-08
    • 2012-04-06
    • 2020-05-27
    相关资源
    最近更新 更多