13

如何让 PHPUnit 运行我的PHPT 测试用例并将通过/失败状态集成到整体指标中?我已经知道如何使用run-phpt命令行运行这些测试,但我想在 PHPUnit 中使用我的其他测试运行它们。

我知道PHPUnit_Extensions_PhptTestCase存在,但我找不到任何关于如何使用它的示例。

4

2 回答 2

5

虽然这篇关于测试文件上传的博客文章的重点是描述如何编写 PHPT 测试,但它在文章末尾展示了如何将它们集成到 PHPUnit 中。简而言之,您将.phpt文件的绝对路径传递给父构造函数。

<?php
require_once 'PHPUnit/Extensions/PhptTestCase.php';

class UploadExampleTest extends PHPUnit_Extensions_PhptTestCase {
    public function __construct() {
        parent::__construct(__DIR__ . '/upload-example.phpt');
    }
}

或者,您可以使用将PHPUnit_Extensions_PhptTestSuite目录作为其第一个构造函数参数的类,然后搜索此目录中的所有 *.phpt 文件。

于 2011-02-07T18:37:08.300 回答
4

在您的 phpunit XML 配置中,您可以添加一个名为PHPT(或任何其他名称)的测试套件,并指向您放置后缀设置为“ ”的.phpt文件的目录。然后,Phpunit 将执行该目录中的所有 phpt-test-files:.phpt

<testsuites>
    <testsuite name="Main Test Suite">
        <directory>test</directory>
    </testsuite>
    <testsuite name="PHPT Test Suite">
        <directory suffix=".phpt">test/phpt</directory>
    </testsuite>
</testsuites>

在此示例中,目录test/phpt包含.phpt文件。

.phpt有关如何构建和编写测试的格式的详细信息,请访问:

于 2015-07-11T13:46:25.167 回答