kevintweber/phpunit-markup-validators

此包已被废弃,不再维护。没有建议的替代包。

PHPUnit 的 HTML、CSS 和 feed 验证

v2.0.0 2015-03-14 23:37 UTC

This package is not auto-updated.

Last update: 2020-01-25 01:09:14 UTC


README

这是一个 PHPUnit 的扩展,它使用在线服务进行标记验证。

验证服务
AssertHTML5HTML5http://html5.validator.nu/

安装

  1. 安装 Composer

  2. composer require kevintweber/phpunit-markup-validators
    或者将其添加到您的 composer.json 文件中。

  3. 安装 PHPUnit

注意:我已经从全局运行 PHPUnit 的人的 composer 依赖中移除了 PHPUnit。要本地安装 PHPUnit,请使用: composer require phpunit/phpunit

使用方法

以下是一个通过的最小测试用例示例。

<?php

require_once("vendor/autoload.php");

use Kevintweber\PhpunitMarkupValidators\Assert\AssertHtml5;

class HtmlTest extends PHPUnit_Framework_TestCase
{
    public function testHTMLValidation()
    {
        AssertHTML5::isValidMarkup("<div>Whoa</div>", "Optional custom message.");
    }
}

每个断言类有三个方法

  1. isValidMarkup(string $markup, string $message = '', Connector $connector = null)
    如果 $markup 是有效标记,则通过测试。

  2. isValidFile(string $pathToFile, string $message = '', Connector $connector = null)
    如果 $pathToFile 的文件具有有效标记,则通过测试。

  3. isValidUrl(string $URL, string $message = '', Connector $connector = null)
    如果网页 $URL 具有有效标记,则通过测试。

如果测试失败,首先显示 $message,然后列出详细的错误报告。

(第三个参数用于自定义连接器,以防您想用您自己的服务扩展此库。)

注意:每个在线服务请求的 API 使用率不得超过每秒 1 个请求。我已经包含了一个节流类来限制请求。一种简单的解决方法是不要重复使用相同的测试类,而是交替使用测试类。

作者

Kevin Weber - kevintweber@gmail.com

许可

phpunit-markup-validators 在 MIT 许可下授权。有关更多详细信息,请参阅 LICENSE

致谢

部分灵感来自 xvoland/html-validate