gpt4 book ai didi

Codeception Cept 测试 _bootstrap 变量

转载 作者:行者123 更新时间:2023-12-04 01:12:41 24 4
gpt4 key购买 nike

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: Undefined variable: a
我做了 var_dump_bootstrap.php它确实在验收测试之前运行过一次,但它的变量在我的测试中不可用。

我似乎找不到任何关于此的文档。

我实际上是在尝试初始化 Faker在我的测试中使用的实例。

最佳答案

我发现有关此的文档非常困惑。我试图做完全相同的事情但无济于事。所以我最终通过将它放在 _bootstrap.php 文件中来使用 Fixtures:

use Codeception\Util\Fixtures;
use Faker\Factory;

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

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

这允许您获取 faker 对象或其他类似的东西:
Fixtures::get('fake');

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

关于Codeception Cept 测试 _bootstrap 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25515253/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com