HTML検証用のRoRプラグイン/ gem [終了]
-
05-07-2019 - |
質問
テストサイクルに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']
所属していません StackOverflow