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 ...

È stato utile?

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']
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top