自动W3C验证

nik*_*d23 14 .net html css msbuild xhtml

我想使用MSBUILD来检查站点中所有页面的呈现HTML和CSS的有效性,并打破错误的构建.

任何人都可以推荐一种在自动构建中验证HTML和CSS的策略吗?现在有什么任务可以做到这一点吗?

All*_*ice 13

我不能告诉你如何在MSBuild中这样做,但我可以告诉你我将如何处理这个任务.

  1. 下载W3C CSS验证器
  2. 将其作为CI平台(Hudson或CC.net)中的一个步骤,针对所有.css文件运行
  3. 找一个可下载的标记验证器,(W3WDG,谢谢David!)
  4. 找到一种方法来托管所有动态页面(IIS,也许是WebDev.WebServer.exe)
  5. 下载所有动态页面的内容***
  6. 作为CI平台中的一个步骤,针对标记验证器运行它.

*步骤#5会有点棘手,因为你可能不得不维护一个要测试的URL列表,因为你不能打开.aspx文件,如果你正在运行MVC,那么网址几乎不可能自动生成由于路由等原因,基于文件本身生成

好像有人可以很容易地为Hudson或CC.net轻松制作一个CSS(也许是一个用于staic html的)验证器插件,你甚至可以在趋势图中很好地显示结果等.

我没有玩过使用MSBuild这么做太多,因为我使用Hudson.但是,我认为你应该可以很容易地完成所有这些作为后期构建命令,因为它只是命令行的东西.