我想使用 MSBUILD 检查站点中所有页面呈现的 HTML 和 CSS 的有效性,并在出现错误时中断构建。
谁能推荐一种在自动构建中验证 HTML 和 CSS 的策略?现在有任何任务可以做到这一点吗?
最佳答案
我无法告诉您如何在 MSBuild 中执行此操作,但我可以告诉您我将如何处理此任务。
- 下载W3C CSS Validator
- 在您的 CI 平台(Hudson 或 CC.net)中针对您的所有 .css 文件将其作为一个步骤运行
- 找到一个可下载的标记验证器,(W3 和 WDG,谢谢大卫!)
- 找到一种方法来托管所有动态页面(IIS,也许是 WebDev.WebServer.exe)
- 下载所有动态页面的内容***
- 作为 CI 平台中的一个步骤针对标记验证器运行它。
*第 5 步会有些棘手,因为您可能必须维护一个要测试的 URL 列表,因为您不能只打开 .aspx 文件,如果您运行的是 MVC,则 url 几乎是由于路由等原因,无法根据文件本身自动生成。
似乎有人可以很容易地为 Hudson 或 CC.net 制作一个 CSS(也可能是用于静态 html 的)验证器插件,您甚至可以在趋势图中很好地显示结果等。
因为我使用 Hudson,所以我没有过多地尝试使用 MSBuild 来做这些事情。但是,我认为您应该能够像构建后命令一样轻松地完成所有这些操作,因为它只是命令行内容。
关于.net - 自动化 W3C 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1049452/