【问题标题】:WordPress phpunit test not found WP_UnitTestCaseWordPress phpunit 测试未找到 WP_UnitTestCase
【发布时间】:2020-05-23 02:44:16
【问题描述】:

我在本地运行了 wordpress 项目。我使用码头工人。 我使用 composer require phpunit/phpunit 命令安装 phpunit。 (版本为 8.5) 然后我使用脚手架命令创建插件测试文件。 docker-compose exec wp my-project-name wp scaffold plugin-tests sample-plugin(我有所有文件)

然后我运行以下命令,但它没有在我的项目中创建 tmp/ 目录。相反,它在此处创建目录:C:\Users\Unknown\AppData\Local\Temp。 bin/install-wp-tests.sh wordpress_my root 'mypassword' localhost latest

现在当我运行以下命令时,它会出现以下错误。 vendor/bin/phpunit --bootstrap ./vendor/autoload.php wp-content/plugins/sample-plugin/tests/test-sample.php

致命错误:未捕获的错误:在 C:\git\my-project\wp-content\plugins\sample-plugin\tests\test-sample.php:11 中找不到类 'WP_UnitTestCase' 堆栈跟踪:

我也遵循了https://make.wordpress.org/core/handbook/testing/automated-testing/phpunit/ 的前 4 个步骤,但没有运气。

还有https://www.smashingmagazine.com/2017/12/automated-testing-wordpress-plugins-phpunit/,但没有运气

请帮帮我!

【问题讨论】:

    标签: php wordpress docker phpunit


    【解决方案1】:

    我刚刚遇到了一个类似的问题,即 PHPUnit 找不到 WP_UnitTestCase,结果发现问题是我以某种方式对我的命名空间和导入进行了修改。

    在我使用composer dumpautoload 并删除了我错误地认为是正确的命名空间之后,它再次起作用了。当我试图将测试用例放入 composer.json 的自动加载配置中时,混乱就开始了——我得出的结论是不要碰它。

    【讨论】:

      猜你喜欢
      • 2016-10-17
      • 2017-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      相关资源
      最近更新 更多