RoR plugin / gem per validazione html [chiuso]
-
05-07-2019 - |
Domanda
Mi chiedo se esiste un plug-in o una gemma per Ruby on Rails che include la convalida HTML (SGML o Tidy) in un ciclo di test.
Sono a conoscenza solo di questo plugin . Alla ricerca di alternative ...
Soluzione
Uso be_valid_asset
con rspec e cetriolo. Utilizza il validatore W3C pubblico. Non ha il link che controlla che html_test
ha.
Lo uso in questi due passaggi in webrat_steps.rb di cetriolo:
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
Quindi posso eseguire rake VALIDATE_HTML = 1 cetriolo
per convalidare tutte le pagine visitate dai miei file delle caratteristiche del cetriolo.
Altri suggerimenti
Ecco un validatore basato su Rack che può essere usato dal vivo: http: // coderack .org / utenti / nerdEd / voci / 95-rackvalidate
Sto lavorando a una gemma di convalida HTML / CSS all-in-one per le app Ruby On Rails. Il suo nome è Head hunter .
Dai documenti:
Headhunter è uno strumento di convalida HTML e CSS che si inserisce nei test delle funzionalità di Rails e controlla automaticamente la validità di tutto il codice HTML e CSS generato.
Inoltre, cerca anche selettori CSS inutilizzati (e quindi superflui).
Tutto quello che devi fare è aggiungere gem 'headhunter'
al tuo Gemfile nell'ambiente di test:
group :test do
gem 'headhunter'
end
Il resto viene fatto automaticamente per te e otterrai una statistica per la validità della tua applicazione al termine dei test, in questo modo:
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']