RoR плагин / гем для проверки HTML [закрыто]
-
05-07-2019 - |
Вопрос
Мне интересно, существует ли такой плагин или гем для 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']