Dot-Net

自動化 W3C 驗證

  • June 26, 2009

我想使用 MSBUILD 檢查站點中所有頁面的呈現 HTML 和 CSS 的有效性,並打破錯誤建構。

任何人都可以推荐一種在自動建構中驗證 HTML 和 CSS 的策略嗎?現在有什麼任務可以做到這一點嗎?

我無法告訴您如何在 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,則幾乎不可能自動生成 URL由於路由等原因,根據文件本身生成。

似乎有人可以很容易地為 Hudson 或 CC.net 製作一個 CSS(也可能是 staic html)驗證器外掛,您甚至可以在趨勢圖中很好地顯示結果等。

因為我使用的是 Hudson,所以我沒有過多地使用 MSBuild 來做這些事情。但是,我認為您應該能夠很容易地作為建構後命令完成所有這些操作,因為它只是命令行的東西。

引用自:https://stackoverflow.com/questions/1049452