phpunit - 由于 PHPUnit 中的钩子(Hook)方法错误,测试被跳过

标签 phpunit

运行 PHPUnit 时,某些测试会被跳过,并显示消息“由于钩子(Hook)方法中的错误,测试被跳过”。造成这种情况的原因是什么以及如何防止测试被跳过?

最佳答案

PHPUnit 中的测试可以有某些称为钩子(Hook)的神奇方法。这些由 PHPUnit 自动调用。方法有:

  • 设置()
  • tearDown()
  • setUpBeforeClass()
  • tearDownAfterClass()
  • onNotSuccessfulTest()

这些方法中的任何一个错误都将导致测试被跳过,并出现错误“由于钩子(Hook)方法中的错误而跳过测试”。为了防止跳过测试,请检查每个方法以查找错误并修复它。

关于phpunit - 由于 PHPUnit 中的钩子(Hook)方法错误,测试被跳过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70681512/

相关文章:

unit-testing - CakePHP单元测试无法识别固定装置

PHPUnit - 数据库测试,如何管理它

eclipse - 为什么 Eclipse 在运行 PHPUnit 测试时无法包含文件?

phpunit - 如何使用 Symfony3 在 PHPUnit 测试用例中填充/模拟服务器变量?

php - 为扩展另一个类的类编写 PHPUnit 测试会产生 'Class not found' 错误

php - 作为数组的一部分从 PHPUnit Test 返回参数

php - "Using $this when not in object context"出现在 Silex/phpunit 案例中

php - 如何模拟一个变量通过引用传递给 PHPUnit 的函数?

zend-framework - PHPUnit,使用类常量改变状态

php - 解耦还是模拟?