从 codeception 调试输出中隐藏某些方法

Hide certain methods from the codeception debug output

使用 --debug 标志启动测试时,它会显示每个已执行的方法,是否可以完全排除某些方法出现在该日志中?

所以你可以隐藏其中出现的超级重复方法,比如下面红色的那些

在解码网站上,我看到了以下选项,但对我的情况没有帮助:

Verbosity modes:

codecept run -v:
codecept run --steps: print step-by-step execution
codecept run -vv: print steps and debug information
codecept run --debug: alias for -vv
codecept run -vvv: print Codeception-internal debug information

隐藏某些方法是不可能的,但是您可以通过提取重复代码来减少输出量 helper methods

在您的示例中,您似乎执行了 5 个操作两次,因此您可以将它们提取到辅助方法并将其添加到 tests/_suppor/Helper/Acceptance.php.

public function waitForPageLoadToComplete()
{
  $webDriver = $this->getModule('WebDriver');
  $webDriver->waitForElementNotVisible('#loadingPage', 60);
  $webDriver->waitForElementNotVisible('#ajaxloading_mask', 60);
  $webDriver->waitForJs('return $.active == 0', 60);
  $webDriver->waitForJs('return document.readyStaty == "complete"', 60);
  $webDriver->waitForJs('return !!window.jQUery && window.jQUery.active == 0', 60);
}

那么每次调用 helper 方法只会产生一行输出:

I wait for page load to complete
I wait for page load to complete
I grab multiple