Dot-Net
自動化 W3C 驗證
我想使用 MSBUILD 檢查站點中所有頁面的呈現 HTML 和 CSS 的有效性,並打破錯誤建構。
任何人都可以推荐一種在自動建構中驗證 HTML 和 CSS 的策略嗎?現在有什麼任務可以做到這一點嗎?
我無法告訴您如何在 MSBuild 中執行此操作,但我可以告訴您我將如何處理此任務。
- 下載W3C CSS 驗證器
- 在您的 CI 平台( Hudson或 CC.net)中針對您的所有 .css 文件執行它作為一個步驟
- 查找可下載的標記驗證器(W3和WDG,感謝 David!)
- 找到一種方法來託管所有動態頁面(IIS,也許是 WebDev.WebServer.exe)
- 下載所有動態頁面的內容***
- 作為 CI 平台中的一個步驟,針對標記驗證器執行它。
*第 5 步會有些棘手,因為您可能必須維護一個要測試的 URL 列表,因為您不能只打開 .aspx 文件,而且如果您正在執行 MVC,則幾乎不可能自動生成 URL由於路由等原因,根據文件本身生成。
似乎有人可以很容易地為 Hudson 或 CC.net 製作一個 CSS(也可能是 staic html)驗證器外掛,您甚至可以在趨勢圖中很好地顯示結果等。
因為我使用的是 Hudson,所以我沒有過多地使用 MSBuild 來做這些事情。但是,我認為您應該能夠很容易地作為建構後命令完成所有這些操作,因為它只是命令行的東西。