纯python基本html验证库-用于ci、django测试等,基于html5lib
html5validate的Python项目详细描述
HTML5文本验证,由HTML5LIB提供。易于集成 django或其他web开发环境,以确保模板实际呈现 如预期,没有悬挂的标签,或其他胡说八道。
目前只使用html5lib的解析和linting,这对我来说已经足够了 现在-最好有更全面的检查,而且 甚至可能写一些有效的属性检查-尽管这是一个很大的 项目。
用法:
>>>fromhtml5validateimportvalidate>>>validate('<!doctype html><html><body><h1>Hi World!</h1></body></html>')None>>>validate('<!doctype html><html><body><h1>Hi World!</body></html>')Traceback(mostrecentcalllast):...html5lib.html5parser.ParseError:Expectedclosingtag.Unexpectedendoffile.
所以。对某些文本运行“validate”,它要么不返回,要么抛出 你犯了什么错误。
django在测试中:
fromdjango.testimportTestCasefromhtml5validateimportvalidateclassTestIndexViewValid(TestCase):deftest_basic_index(self):validate(self.client.get(reverse('index'),follow=True))
状态:
很早以前-我刚从一个 我的其他项目,因为把它作为一个独立的 可以进行单元测试的库,我可以很容易地再次使用。
最初的基本测试在这里-但它应该有很多测试写。
路线图:
- 写一堆测试看看有多严格。
- 编写一些额外的树遍历和检查程序来寻找有效的标记,并抛出 一些像样的异常,并具有可定制性,指定哪些标记用户 想要等。