我在 Jenkins 服务器上运行带有 RSpec 的 Rails-App 规范。我得到了一些有线的失败:
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
在 before(:each) 中,@seller 被重置并新创建。如果两个或多个规范同时运行,它将在两者之间重置 @seller。
那么解决这个问题的最佳方法是什么?