문제

테스트주기에 HTML 검증 (SGML 또는 Tidy)이 포함 된 Ruby on Rails 용 플러그인 또는 보석이 있는지 궁금합니다.

나는 만 알고있다 이 플러그인. 대안을 찾고 ...

도움이 되었습니까?

해결책

나는 사용한다 be_valid_asset RSPEC 및 오이와 함께. 공개 W3C 유효성 검사기를 사용합니다. 링크가 확인되지 않습니다 html_test 가지다.

나는 오이의 webrat_steps.rb 에서이 두 단계에서 그것을 사용합니다.

Given /^(?:|I )am on (.+)$/ do |page_name|
  visit path_to(page_name)
  response.should be_valid_xhtml if ENV['VALIDATE_HTML']
end

When /^(?:|I )go to (.+)$/ do |page_name|
  visit path_to(page_name)
  response.should be_valid_xhtml if ENV['VALIDATE_HTML']
end

그런 다음 실행할 수 있습니다 rake VALIDATE_HTML=1 cucumber 오이 기능 파일이 방문한 모든 페이지를 검증합니다.

다른 팁

다음은 라이브로 사용할 수있는 랙 기반 유효성 검사기입니다. http://coderack.org/users/nerded/entries/95-rackvalidate

Ruby on Rails 앱을위한 올인원 HTML/CSS 유효성 검사 보석을 연구하고 있습니다. 그것의 이름은 헤드 헌터.

문서에서 :

헤드 헌터는 HTML 및 CSS 유효성 검사 도구로 레일 기능 테스트에 스스로를 주입하고 생성 된 모든 HTML 및 CSS를 유효성에 대해 자동으로 확인합니다.

또한 사용하지 않은 (따라서 불필요한) CSS 선택기를 찾습니다.

추가하기 만하면됩니다 gem 'headhunter' 테스트 환경에서 보석에 :

group :test do
  gem 'headhunter'
end

나머지는 모두 자동으로 수행되며 테스트가 끝날 때 다음과 같이 응용 프로그램의 유효성에 대한 통계를 얻을 수 있습니다.

Validated 42 HTML pages.
41 pages are valid.
1 page is invalid.
Open .validation/results.html to view full results.

Validated 1 stylesheets.
1 stylesheet is invalid.
  application.css:
  - Invalid css: line 1: Property bla doesn't exist

Found 23 CSS selectors.
20 selectors are in use.
3 selectors are not in use: a img, #flash.failure, input[type='file']
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top