gpt4 book ai didi

php - Codeception 测试运行两次

转载 作者:搜寻专家 更新时间:2023-10-31 21:28:07 27 4
gpt4 key购买 nike

我遇到了这个问题,我很难解决。我正在使用 Codeception 1.8.7,因为我们需要使用 PHP 5.3。

正如您在下面的代码中看到的,这是一个非常简单的测试来解释这个问题。我声明一个计数器并显示它。当方法“tryToTest”运行时,我增加计数器;然后我显示计数器;一次使用 echo() ,一次使用 amGoingTo() 方法。

<?php
use \ApiGuy;

class debugCest
{

public $testCounter = 0;

public function _before()
{
echo "Before 1";
}

// tests
public function tryToTest(ApiGuy $I) {
$this->testCounter++;
echo "\n COUNTER A: " . $this->testCounter;
$I->amGoingTo('show COUNTER B: '. $this->testCounter);


}

}

现在,当我们运行测试时。我们希望方法 tryToTest() 只运行一次,对吧?

所以当我们运行的时候

php codecept run api debugCest.php

这应该是我们预期的输出:

Codeception PHP Testing Framework v1.8.7
Powered by PHPUnit 3.7.37 by Sebastian Bergmann.

COUNTER A: 1
Api Tests (1) -----------------------------------------
Trying to try to test (debugCest.tryToTest)
Scenario:
* I am going to show COUNTER B: 1
PASSED

-------------------------------------------------------

Time: 844 ms, Memory: 7.75Mb

OK (1 test, 0 assertions)

但出于某种原因,这是我的输出,似乎方法“TryToTest”运行了两次??

Codeception PHP Testing Framework v1.8.7
Powered by PHPUnit 3.7.37 by Sebastian Bergmann.

COUNTER A: 1
Api Tests (1) -----------------------------------------
Trying to try to test (debugCest.tryToTest)
Scenario:
* I am going to show COUNTER B: 2
PASSED

-------------------------------------------------------

Time: 844 ms, Memory: 7.75Mb

OK (1 test, 0 assertions)

我是不是做错了什么?为什么运行两次

编辑:这个问题似乎已在较新的 2.1 版中得到解决。相关问题:https://github.com/Codeception/Codeception/issues/582

最佳答案

这个问题似乎已在较新的 2.1 版本中得到修复。相关问题:https://github.com/Codeception/Codeception/issues/582

关于php - Codeception 测试运行两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33276513/

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