加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Codeception Cept测试_bootstrap变量

发布时间:2020-12-18 00:20:41 所属栏目:安全 来源:网络整理
导读:Codeception默认_bootstrap.php文件说明: ?php// Here you can initialize variables that will be available to your tests 所以我想在其中初始化一个变量: ?php$a = 5; 但是,当我使用我的SomeAcceptanceCept: ?php// ....$I-fillField('description',$a
Codeception默认_bootstrap.php文件说明:
<?php
// Here you can initialize variables that will be available to your tests

所以我想在其中初始化一个变量:

<?php

$a = 5;

但是,当我使用我的SomeAcceptanceCept:

<?php
// ....
$I->fillField('description',$a);

我得到:ErrorException:未定义的变量:a

我在_bootstrap.php中做了var_dump,它确实在接受测试之前运行一次,但是它的变量在我的测试中是不可用的.

我似乎找不到任何有关这方面的文件.

我实际上正在尝试初始化Faker实例以在我的测试中使用.

解决方法

我发现有关这方面的文件相当混乱.我试图做完全相同的事情无济于事.所以我结束了使用Fixtures将它放在_bootstrap.php文件中:
use CodeceptionUtilFixtures;
use FakerFactory;

$fake = Factory::create();
Fixtures::add('fake',$fake);

(您也可以使用单独的fixtures.php文件并将其包含在测试中.)

这可以让你得到这个faker对象或者其他的东西:

Fixtures::get('fake');

奇怪的是,如果你看看Fixtures docs,它实际上提到使用Faker库来在bootstrap文件中创建测试数据.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读