2013-05-28 41 views
0

我在Jenkins服務器上運行帶有RSpec的Rails應用程序的規範。我得到一些有線的缺陷:如何修復由於多核測試而失敗的規格?

invoices = Invoice.find_all_by_user_id(@seller.id) 
invoices.should_not be_nil 
invoice = invoices.last 
invoice.generated_at.should be_close(Time.now.utc, 3) 

# error in jenkins 
undefined method `generated_at' for nil:NilClass 

在之前(:每個)@seller被重置和新創建。如果兩個或多個規格同時運行,它將在兩者之間重置@seller。

那麼解決這個問題的最好方法是什麼?

回答

0

每個進程需要在自己的數據庫中運行其規格。您需要創建一些數據庫(app_test_1,app_test_2等)並配置您的測試以運行它們。

你如何平行運行你的測試? parallel_test? specjour?九頭蛇?

相關問題