Вопрос

Мне интересно, существует ли такой плагин или гем для Ruby on Rails, который включает проверку HTML (SGML или Tidy) в цикле тестирования.

Мне известно только об этом плагине . Ищете альтернативы ...

Это было полезно?

Решение

Я использую 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 , чтобы проверить все страницы, которые посетили мои файлы объектов огурцов.

Другие советы

Вот валидатор на основе Rack, который можно использовать вживую: http: // coderack .org / пользователи / nerdEd / запись / 95-rackvalidate

Я работаю над универсальным гемом проверки HTML / CSS для приложений Ruby On Rails. Его зовут Headhunter .

Из документов:

  

Headhunter - это инструмент проверки HTML и CSS, который внедряется в ваши функциональные тесты Rails и автоматически проверяет правильность всех созданных вами HTML и CSS.

     

Кроме того, он также ищет неиспользуемые (и, следовательно, лишние) CSS-селекторы.

Все, что вам нужно сделать, это добавить gem 'headhunter' в ваш Gemfile в тестовой среде:

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