2013-05-31 59 views
0

我想創建一個使用Watir的自定義rspec格式化程序,並在執行該類時出現此錯誤。我以前從未使用過Watir。我需要一些特殊的寶石嗎?使用Watir和未初始化的常量Watir :: RSpec :: Core

Error: uninitialized constant Watir::RSpec::Core (NameError) 

我的代碼:

require 'rspec/core/formatters/html_formatter' 
module Watir 
    class RSpec 
    class CustomFormatter < RSpec::Core::Formatters::HtmlFormatter 

    end 
    end 
end 
+0

你是什麼意思,你正在嘗試使用Watir創建rspec格式化程序? Watir是用於驅動瀏覽器的,所以我不確定爲什麼它會被用來創建rspec報表格式器。 –

+0

我沒有通過瀏覽器開車,我正在測試一個應用程序,並嘗試使用rspec格式化程序在瀏覽器上報告其結果。這個格式化程序不會使用rspec顯示屏幕截圖,我讀過Watir所做的,所以試用了它。由於我不喜歡ruby和rspec,因此如果您與屏幕截圖分享其他一些關於測試報告的想法,我將不勝感激。 :) –

+0

我仍然不是100%確定你要做什麼,但你可能想看看[watir-rspec gem](https://github.com/watir/watir-rspec/blob/master/ README.md)。 –

回答

0

唯一的例外,是因爲該CustomFormatter正試圖從繼承類的發生。由於地理位置,它在​​類的範圍內尋找RSpec::Core::Formatters::HtmlFormatter類。

通常自定義格式都是因爲:

require 'rspec/core/formatters/html_formatter' 

class CustomFormatter < RSpec::Core::Formatters::HtmlFormatter 
end 

你並不需要把它放在一個​​空間。

+0

我嘗試過,但有些奇怪的事情正在進行。如果我刪除Watir :: Rspec並運行格式化程序命令,我所有測試所在的測試文件夾將自行刪除。很奇怪,但是如果你在提出建議之前遇到過類似的事情。我正在研究它。 –

+0

BTW感謝您的答覆! :) –

相關問題