kevintweber / phpunit-markup-validators
PHPUnit 的 HTML、CSS 和 feed 验证
Requires
- php: >= 5.3.3
This package is not auto-updated.
Last update: 2020-01-25 01:09:14 UTC
README
这是一个 PHPUnit 的扩展,它使用在线服务进行标记验证。
类 | 验证 | 服务 |
---|---|---|
AssertHTML5 | HTML5 | http://html5.validator.nu/ |
安装
-
安装 Composer。
-
composer require kevintweber/phpunit-markup-validators
或者将其添加到您的 composer.json 文件中。 -
安装 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."); } }
每个断言类有三个方法
-
isValidMarkup(string $markup, string $message = '', Connector $connector = null)
如果 $markup 是有效标记,则通过测试。 -
isValidFile(string $pathToFile, string $message = '', Connector $connector = null)
如果 $pathToFile 的文件具有有效标记,则通过测试。 -
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。