2009-06-26 95 views
12

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

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

+0

是通過webforms或mvc.net從asp.net生成的靜態html或html嗎?如果它生成的話,那麼第一步就是將它託管在某個地方,以便它可以被渲染 – 2009-06-26 14:34:09

+0

那麼你最終選擇了什麼? – 2009-08-12 13:54:42

回答

12

我不能告訴你如何在MSBuild中做到這一點,但我可以告訴你我將如何處理這個任務。

  1. 下載在你的CI平臺對所有的.css文件步驟(Hudson或CC.net)的W3C CSS Validator
  2. 運行它
  3. 查找下載的標記驗證,(W3 & WDG,感謝大衛!)
  4. 找到一種方法來承載你的所有動態頁面(IIS,也許WebDev.WebServer.exe)
  5. 下載所有動態頁面的內容***
  6. 作爲CI平臺中的一個步驟,將其與標記驗證程序一起運行。

*步驟#5會有些棘手,因爲你可能要保持URL的測試列表,因爲你不能只開放.aspx文件,如果你正在運行MVC,網址幾乎不可能根據文件本身自動生成由於路由等。

似乎有人可以很容易地爲Hudson或CC.net做一個CSS(也可能是一個staic html)validator插件,你可以甚至可以在趨勢圖中很好地顯示結果等。

我還沒有玩過使用MSBuild來做這個東西太多,因爲我使用哈德森。不過,我認爲你應該能夠很容易地完成所有這些工作,因爲它是所有命令行的東西。