如何让 PHPUnit 运行我的PHPT 测试用例并将通过/失败状态集成到整体指标中?我已经知道如何使用run-phpt
命令行运行这些测试,但我想在 PHPUnit 中使用我的其他测试运行它们。
我知道PHPUnit_Extensions_PhptTestCase
存在,但我找不到任何关于如何使用它的示例。
虽然这篇关于测试文件上传的博客文章的重点是描述如何编写 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 文件。
在您的 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
有关如何构建和编写测试的格式的详细信息,请访问: