1
  • PHP: 5.2.6
  • PHPUnit:3.4.15
  • XAMPP 堆栈
  • Windows 7的
  • 用户体验:几乎没有
  • 挫折程度:严重

让我切入正题。我正在尝试运行 WordPress 核心测试,但它们不会。我不确定我的版本是否可能......

这是我到目前为止所做的:我在 test_unit.php 中创建了一个非常简单的测试:

require_once ('PHPUnit\Framework.php');
class SimpleTest extends PHPUnit_Framework_TestCase
{
    public function testSomething()
    {
        $this->assertEquals(true, false);
    }
}

我运行phpunit test_unit.php并且它有效(1 次测试,1 次断言,1 次失败)。

我仍然对如何包含 PHPUnit 感到困惑,我想有人说它在新版本中更改为某种自动加载器。

当我转到 wordpress 测试文件夹时,说明只是phpunit在该目录中运行。这不起作用。我尝试过针对特定文件,使用 --configuration 和 --bootstrap 标志来专门针对这些文件,所有发生的事情都是一样的:它给了我 1 个空白行,然后返回到命令提示符。

我是否需要在某处包含特定文件才能运行 WP 测试?一个更重要的问题:WP 测试是否会使用我过时的 PHPUnit 版本运行?

非常感谢您的帮助!

4

1 回答 1

2

尝试phpunit从tests/的父目录运行。文档中有一条线索说您可以运行特定测试:

phpunit tests/actions.php

即它期望测试是一个子目录。

(文档说“在与测试/目录相同的目录中运行 phpunit ”,这有点令人困惑,不是,但与“在测试/目录中运行 phpunit ”明显不同。单元测试的自述文件是清楚一点。)

于 2012-10-15T01:08:39.040 回答