【发布时间】:2019-10-28 11:45:47
【问题描述】:
我有什么:
-
WPKit/Module/AbstractFunctions.php抽象类; -
wp-content/themes/mytheme/modules/quiz/Functions.php:use WPKit\Module\AbstractFunctions; class Functions extends AbstractFunctions { ... } -
wp-content/themes/mytheme/tests/quiz/QuizFunctionsTest.php:require_once dirname(__FILE__) . "/../../modules/quiz/Functions.php"; class QuizFunctionsTest extends TestCase { public function testGetQuizByID() { # some code } }
运行phpunit QuizFunctionsTest.php时,出现以下错误:
PHP Fatal error: Class '%path%\AbstractFunctions' not found in %path%/modules/quiz/Functions.php on line 18
我尝试了require_once 缺失的课程,但没有帮助。在测试类之外,我的代码工作得很好。有什么想法吗?
【问题讨论】:
-
您能否提供更多信息 - 1. 您如何运行它? 2.如何在这个
.../modules/quiz/Functions.php里面导入AbstractFunctions? -
@AlexMozharov 我已经扩展了应该回答您问题的问题
-
谢谢,我现在看到您使用命名空间。我认为这可能会有所帮助stackoverflow.com/questions/15719293/…
-
您也可以在stackoverflow.com/q/25219764/576767 找到一些帮助,但实际上很难说,这取决于您使用的自动加载系统以及您的 phpunit 套件的配置。通常你会为 phpunit 指定一个引导文件,其中包括 vendor/autoload.php
-
似乎我无法让它工作,因为它是一个 WordPress 设置所以我所做的是通过 wget 安装 PHPUnit 并使用 WP-CLI 来搭建主题测试,然后它就像一个魅力.
标签: php oop testing phpunit fatal-error