2013-08-01 129 views
0

我剛創建了一個可安裝引擎。測試目錄看起來有點像這樣:如何在可安裝引擎上運行測試

engine_name 
-test 
    - dummy 
    - test_helper.rb 
    - models 
    -engine_name 
     -- user_test.rb 
    etc 
  1. 我試圖調用「rspec的」 - >沒有工作。錯誤信息表明找不到文件夾'spec'
  2. 然後我調用'rspec test' - >它找到了目錄,但沒有找到測試。
  3. 研究發現,rspec的查找* _spec.rb文件,所以我改名user_test.rb到user_spec.rb
  4. RSpec的,然後找到該文件,但它說,它無法找到test_helper.rb中(因爲這是要求user_spec.rb)。

我有一種感覺,這個引擎的測試目錄不是爲rspec設計的。測試引擎的最佳方法是什麼?

謝謝!

回答

0

由於您使用的是rspec,因此您應該使用目錄spec而不是test

test目錄是測試單元的默認值。

如果您運行的是rspec,並且您有一個spec目錄,它將從那裏獲取測試。

您需要一個正確的spec_helper.rbtest_helper.rb用於測試單元)。您可以在rspec-railsrepository的模板中看到spec_helper.rb的示例。

然後,您應該要求在user_spec.rb中的spec_helper,並在終端中運行rspec