【问题标题】:PHP Fatal error: Class 'WP_UnitTestCase' not found when trying to run test-samplePHP 致命错误:尝试运行测试样本时找不到类“WP_UnitTestCase”
【发布时间】:2019-06-25 23:14:33
【问题描述】:

我正在尝试使用 phpunit 使用我的 wordpress 插件初始化 php 单元测试。我在 Windows 上运行 xampp。我的 xampp 安装也在我的 E: 驱动器上,如果这有什么不同的话。我正在关注本教程:

https://www.smashingmagazine.com/2017/12/automated-testing-wordpress-plugins-phpunit/

我已经到了我跑步的地方

install-wp-tests.sh wordpress_test root '' localhost latest

我运行它,它会快速弹出并关闭,所以我不知道它是否真的有效。然后我尝试运行

phpunit tests/test-sample.php

我得到:

PHP Fatal error:  Class 'WP_UnitTestCase' not found in E:\xampp\htdocs\wp-content\plugins\SRBC\tests\test-sample.php on line 11

Fatal error: Class 'WP_UnitTestCase' not found in E:\xampp\htdocs\wp-content\plugins\SRBC\tests\test-sample.php on line 11

我认为这意味着 install-wp-test.sh 没有正确安装并且缺少这些类。有什么想法吗?

【问题讨论】:

  • 我运行了 bootstrap.php,它给了我这个Could not find C:\Users\gaming\AppData\Local\Temp/wordpress-tests-lib/includes/functions.php, have you run bin/install-wp-tests.sh ?
  • 从阅读该教程看来,install-wp-tests.sh 是一个 UNIX shell 脚本,因此无法在 Windows 上运行
  • 是的,在我发布的教程链接中没有提到,但它在 wp-cli 的实际文档中

标签: php phpunit


【解决方案1】:

最终需要为 Windows 安装 SVN。还必须将 mysqladmin.exe 路径添加到 PATH 环境变量。然后终于需要这个了:

https://wordpress.stackexchange.com/questions/249402/error-when-setting-up-phpunit-tests-with-wp-cli-scaffold

毕竟还有 3 个小时!我让它正常工作!

希望这对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 2023-03-14
    • 2019-08-18
    • 2020-05-23
    • 1970-01-01
    • 2010-09-18
    • 2016-04-04
    • 1970-01-01
    • 2018-11-19
    • 2021-02-25
    相关资源
    最近更新 更多