2009-06-26 18 views
12

Chciałbym użyć MSBUILD, aby sprawdzić poprawność zarówno renderowanego kodu HTML i CSS wszystkich stron w witrynie, jak i przerwać błędy kompilacji.Zautomatyzowana weryfikacja W3C

Czy ktoś może polecić strategię sprawdzania poprawności HTML i CSS w automatycznej kompilacji? Czy są jakieś zadania, aby to zrobić teraz?

+0

to ten statyczny html lub html, który jest generowany z asp.net przez webforms lub mvc.net? Jeśli zostanie wygenerowany, to pierwszym krokiem będzie go hostować gdzieś, aby można go było renderować. –

+0

Więc co w końcu robiłeś? –

Odpowiedz

12

Nie mogę powiedzieć, jak to zrobić w MSBuild, ale mogę powiedzieć, w jaki sposób chciałbym podejść do tego zadania.

  1. Pobierz W3C CSS Validator
  2. uruchomić go jako krok w swojej platformy CI (Hudson lub CC.NET) wobec wszystkich .css plików
  3. Znajdź pobrania Markup Validator (W3 & WDG, dzięki David !)
  4. Znajdź sposób gościć wszystkich stron dynamicznych (IIS, może WebDev.WebServer.exe)
  5. pobrać zawartość wszystkich stron dynamicznych ***
  6. Uruchom go na walidatorze znaczników jako krok na swojej platformie CI.

* Etap # 5 będzie nieco skomplikowany, ponieważ prawdopodobnie będziesz musiał zachować listę adresów URL do przetestowania, ponieważ nie możesz po prostu otworzyć plików .aspx, a jeśli korzystasz z MVC, adresy URL będzie prawie niemożliwe do automatycznego wygenerowania na podstawie samych plików z powodu routingu itp.

Wygląda na to, że ktoś może z łatwością łatwo stworzyć wtyczkę walidatora CSS (może i html) dla Hudson lub CC.net. nawet ładnie wyświetla wyniki na wykresie trendów itp.

Nie grałem przy użyciu MSBuild, aby robić to zbyt wiele, ponieważ używam Hudsona. Jednak myślę, że powinieneś być w stanie zrobić to wszystko dość łatwo jako komendy budowania postu od jego wszystkich rzeczy po prostu linii poleceń.

+1

Sprawdzanie poprawności znaczników: http://validator.w3.org/source/ http://htmlhelp.com/tools/validator/offline/index.html.en – Quentin

+0

Dzięki David, wygląda dobrze –