Codeception CEST 接受测试,如何在每次测试之前重新运行 __bootstrap 代码?

Posted

技术标签:

【中文标题】Codeception CEST 接受测试,如何在每次测试之前重新运行 __bootstrap 代码?【英文标题】:Codeception CEST acceptanse tests, how to rerun __bootstrap code before each test? 【发布时间】:2016-08-23 14:50:55 【问题描述】:

我正在使用 Codeception 对我的代码进行验收测试。我需要的是在每次测试之前重新运行迁移和播种(我在 _bootstrap 文件中指定)。我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

如果您想在所有验收测试之前运行该代码,请将其移至 _support\Helper\Acceptance.php 的 _before 方法。

http://codeception.com/docs/06-ModulesAndHelpers#Hooks

namespace Helper;

class Acceptance extends \Codeception\Module

    public function _before(\Codeception\TestInterface $test) 
    
        // migrations
        // seeding
    

【讨论】:

我不明白我可以在这种方法中使用随意的工匠命令。

以上是关于Codeception CEST 接受测试,如何在每次测试之前重新运行 __bootstrap 代码?的主要内容,如果未能解决你的问题,请参考以下文章

Codeception 在 CEST 内的所有测试之前运行

Codeception Cest 嘲弄

Codeception - 验收测试有效,但功能测试无效

如何在 Codeception 功能测试中使用 PHPUnit 断言方法?

Yii2中如何使用CodeCeption

如何从 codeception & phantomjs 测试中获取当前 url?