質問

テストサイクルにHTML検証(SGMLまたはTidy)を含むRuby on Rails用のプラグインまたはgemがあるかどうか疑問に思っています。

このプラグインについてのみ認識しています。代替案を探しています...

役に立ちましたか?

解決

be_valid_asset をrspecおよびcucumberと共に使用します。パブリックW3Cバリデーターを使用します。 html_test が持つリンクチェックはありません。

キュウリのwebrat_steps.rbの次の2つのステップで使用します:

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 を実行して、キュウリ機能ファイルがアクセスしたすべてのページを検証できます。

他のヒント

ライブで使用できるラックベースのバリデーター: http:// coderack .org / users / nerdEd / entries / 95-rackvalidate

Ruby On Railsアプリ用のオールインワンHTML / CSS検証gemに取り組んでいます。名前はヘッドハンターです。

ドキュメントから:

  

Headhunterは、Rails機能テストに自身を挿入し、生成されたすべてのHTMLおよびCSSの妥当性を自動的にチェックするHTMLおよびCSS検証ツールです。

     

さらに、未使用の(したがって余分な)CSSセレクタも探します。

テスト環境でGemfileに gem 'headhunter' を追加するだけです:

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