当前位置: 首页 > 知识库问答 >
问题:

如何使用phpunit测试我的Wordpress主题的自定义类?

祖波光
2023-03-14

我一直试图让phpUnit在我的Wordpress主题的自定义PHP类上运行测试,但是无论我如何尝试添加类引用,错误总是相同的:

Fatal error: Class '' not found in C:\...

文件目录不正确。

为了说明这一点,Phpunit运行良好,因为我可以只使用Wordpress调用运行虚拟测试,而且它可以正常工作。例如:

function testInactiveTheme() {
      $this->assertFalse( 'Twenty Eleven' == wp_get_theme() );
  }

文件结构如下所示:

MyTheme
- app
-- api
--- common.class.php
-- core
--- common.class.php
- assets
- tests
-- app
--- api
---- test-common.class.php
--- core

我的朋友。xml位于WordPress根目录下,我指的是如下测试:

<testsuite name="api-testing">
        <directory prefix="test-" suffix=".php">./wp-content/themes/stronach-wp/tests/app/api/</directory>
</testsuite>

如果有人能告诉我为什么phpunit不能识别我的php类,那就太好了。

谢谢。

================================================================================================更新:

我听从伊万的建议,使用了作曲家的自动加载,现在正在工作。

 {
  "autoload":{
    "psr-4": {
      "App\\": "app/"
    }
  }
}

当我把它添加到我的作曲家中时。json文件,它不起作用,因为您需要首先运行一个composer命令,以便生成加载文件。

composer dump-autoload

现在,仍然不工作,问题是文件名,为了工作,文件需要匹配类名,在我的情况下,我需要重命名“common.class.php”为“Common.class”。

此外,关于测试本身,需要作曲家"autoload.php"文件。

谢谢你的帮助,我希望这个解决方案能帮助更多的人。

共有1个答案

林修真
2023-03-14

您使用的是autoloader,还是包括/要求获得该类?如果你不看这篇文章。http://jes.st/2011/phpunit-bootstrap-and-autoloading-classes/

 类似资料:
  • 我是wordpress的新手。谁能给我推荐wordpress教程,帮助我从头定制一个主题,以及如何在该主题中创建模板文件。我在谷歌上搜索过,但没有找到好的教程。 提前感谢

  • 我想在我的项目中测试特定的测试类,因为有很多测试类失败,我只想一次测试一个类。 我在以下文件夹中创建了测试类: 因此,我尝试了以下命令,但均无效: = 有什么帮助吗?谢谢

  • 我正在工作的WordPress不是那么流行和深刻的主题。可以肯定地说,这是一个完全自定义的主题。我面临的问题是关于@font-face的。我在这里创建了字体结构:http://akshay2000.pcriot.com/trial/index1.html 我用我的WordPress主题创建了相同的结构。没奏效。现在,我有如下CSS: 字体文件与style.css和index.php在同一个目录中。

  • 我正在尝试自定义wordpress主页,确切地说,是_content()函数。我尝试使用的网站是http://sportsponsorizzazioni.com/ 如果在关于“loop”的文件中,我使用函数“the_content()”,它会在主页上为我提供一个完整文章的列表,其中包括我在文章正文中包含的图像和我想要的格式的文本。以另一种方式使用函数“the_extract()”,只显示摘录文本,

  • 自定义主题是由用户自己设置的主题,可设置背景色和图表轴线、标题、提示框等颜色。方便个性化定制配色主题。 点击配色/主题区下“新建主题”按钮,进入自定义主题编辑页。 通过点击颜色框可修改各类颜色,图表左侧区可以修改图表色系,图表色系分为“分类色”和“序列色”。 分类色:相互独立的颜色,每个色块单独设置。色块数量可以增删。 序列色:相互关联的过渡色,只需设置首尾两个颜色,系统会自动计算中间过渡色。 所

  • 在我的应用程序中,我使用了主题。全息和主题。全息。光没有任何问题。当全息主题被使用,我点击一个对话首选项/列表首选项,弹出的对话框也是全息主题。全息也一样。光。但是当首选项活动与我的自定义主题,这是从全息派生。光,所有对话都以全息为主题。光。我想我错过了一些东西在我的主题。有人能帮帮我吗?非常感谢! 这是我的主题代码: