【问题标题】:Automated W3C Validation自动化 W3C 验证
【发布时间】:2010-11-06 04:10:13
【问题描述】:

我想使用 MSBUILD 来检查网站中所有页面呈现的 HTML 和 CSS 的有效性,并根据错误中断构建。

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

【问题讨论】:

  • 这是静态html还是从asp.net通过webforms或mvc.net生成的html?如果它生成了,那么第一步是将它托管在某个地方以便它可以被渲染
  • 那么你最终做了什么?

标签: .net html css xhtml msbuild


【解决方案1】:

我无法告诉你如何在 MSBuild 中执行此操作,但我可以告诉你我将如何处理此任务。

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

*第 5 步会有些棘手,因为您可能必须维护一个要测试的 URL 列表,因为您不能只打开 .aspx 文件,而且如果您正在运行 MVC,则 URL 几乎由于路由等原因,无法根据文件本身自动生成。

似乎有人可以很容易地为 Hudson 或 CC.net 制作一个 CSS(也可能是 staic html)验证器插件,您甚至可以在趋势图中很好地显示结果等。

因为我使用的是 Hudson,所以我没有过多地使用 MSBuild 来做这些事情。但是,我认为您应该能够很容易地作为构建后命令完成所有这些操作,因为它只是命令行的东西。

猜你喜欢
  • 2012-07-14
  • 2015-06-29
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
相关资源
最近更新 更多