让我切入追逐。我正在尝试运行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标记来定位特定文件,并且所有发生的事情都是一样的:它给了我一个空白行,然后返回到命令提示符。
是否需要包含某个特定文件才能运行WP测试?一个更重要的问题:WP测试是否会运行我过时的PHPUnit版本?
非常感谢您的帮助!
答案 0 :(得分:2)
尝试从tests /的父目录运行phpunit
。 the docs中有一条线索,表示您可以使用以下命令运行特定测试:
phpunit tests/actions.php
即。它希望测试成为一个子目录。
(文档说“在与tests /目录相同的目录中运行phpunit”,这有点令人困惑不是它,但明显不同于“运行phpunit in tests /目录“readme for the unit tests更清晰一点。”