Pergunta

Eu estou querendo saber se existe tal plugin de um ou jóia para Ruby on Rails que inclui HTML validação (SGML ou Tidy) em um ciclo de testes.

Estou ciente apenas cerca este plugin . Procurando alternativas ...

Foi útil?

Solução

Eu uso be_valid_asset com rspec e pepino. Ele usa o validador do W3C público. Ele não tem o link de verificar que html_test tem.

Eu usá-lo nessas duas etapas em webrat_steps.rb de pepino:

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

Então eu posso correr rake VALIDATE_HTML=1 cucumber para validar todas as páginas visitadas pelos meus arquivos de recursos de pepino.

Outras dicas

Aqui está um validador baseada em rack que pode ser usado ao vivo: http: // CodeRack .org / usuários / nerdEd / entradas / 95-rackvalidate

Eu estou trabalhando em um HTML / CSS gem validação all-in-one para aplicativos Ruby on Rails. Seu nome é Headhunter .

De docs:

Headhunter é uma ferramenta HTML e validação CSS que injeta-se em seu Rails apresentam testes e automagicamente verifica todo o seu gerado HTML e CSS para a validade.

Além disso, ele também olha para fora para não utilizados (e, portanto, supérfluos) seletores CSS.

Tudo que você tem a fazer é adicionar gem 'headhunter' ao seu Gemfile em ambiente de teste:

group :test do
  gem 'headhunter'
end

O resto é tudo feito automagicamente para você, e você vai ter uma estatística para válido até da sua aplicação no final de seus testes, como este:

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']
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top