- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我这辈子似乎无法以一种不会不时抛出随机错误的方式设置 rspec/capybara。我最常见的错误(但不一致)如下:
An error occurred in an after hook
ActiveRecord::RecordNotFound: Couldn't find Post with id=1
occurred at [...]/gems/activerecord-3.2.11/lib/active_record/relation/finder_methods.rb:341:in `find_one'
紧随其后的是与预期在规范中创建但后来找不到的模型对象相关的任何事情。例如像
Sorter should populate featured_posts with appropriate posts
Failure/Error: Sorter.top_4.map(&:id).should eq(([best_new_post, best_old_post] + new_posts.last(2).reverse).map(&:id))
expected: [2, 1, 40, 38]
got: []
当我单独运行这些测试时,它们总是会通过,而当我在套件中运行时,它们并不总是会失败。我假设线程和数据库的设置方式存在某种问题,但我似乎无法弄清楚。
我的 spec_helper.rb
是来自各种来源的建议的大杂烩:
require 'rubygems'
require 'spork'
Spork.prefork do
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'
require 'capybara/rspec'
require 'capybara/email/rspec'
include ApplicationHelper
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
include Warden::Test::Helpers
Warden.test_mode!
ActionController::Base.asset_host = "http://localhost:3000"
RSpec.configure do |config|
config.include Rails.application.routes.url_helpers
config.use_transactional_fixtures = false
config.use_transactional_examples = false #factoryGirl
# From http://railsapps.github.io/tutorial-rails-devise-rspec-cucumber.html
config.before(:suite) do
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.clean_with(:truncation)
end
config.before(:each) { DatabaseCleaner.start }
config.after(:each) { DatabaseCleaner.clean }
#
config.infer_base_class_for_anonymous_controllers = false
## Setting up email helpers
config.include MailerMacros
config.before(:each) { reset_email }
## Setting up test and login helpers for Devise testing
config.include Devise::TestHelpers, type: :controller
config.extend ControllerMacros, type: :controller
# From http://railscasts.com/episodes/413-fast-tests
config.order = "random"
config.include FactoryGirl::Syntax::Methods
config.treat_symbols_as_metadata_keys_with_true_values = true
config.filter_run focus: true
config.run_all_when_everything_filtered = true
config.filter_run_excluding :slow unless ENV["SLOW_SPECS"]
config.before(:all) { DeferredGarbageCollection.start }
config.after(:all) { DeferredGarbageCollection.reconsider }
end
end
Spork.each_run do
Rails.cache.clear
Warden.test_reset!
FactoryGirl.reload
end
我已经尝试删除部分以进行故障排除,但很难判断它是否解决了任何问题,因为错误是零星的。
这里是否有任何明显的原因导致上述错误,或者关于如何解决此问题的任何建议?
最佳答案
在你的 spec_helper.rb 中,尝试设置
config.use_transactional_fixtures = true
关于ruby-on-rails-3 - Rspec 头痛 : configuration advice appreciated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18069048/
我已经创建了自定义注释: @Target({ElementType.FIELD, ElementType.METHOD, ElementType.TYPE}) @Retention(Retention
例如我有如下界面 public interface Converter { public O convert(I input); } 实现该接口(interface)的抽象类 public a
我有两个方面,每个方面都修改方法参数。当两个方面都应用于同一方法时,我希望这些方面的执行被链接起来,并且我希望在第一个方面修改的参数可以通过 joinPoint.getArgs(); 但是,似乎每个方
对不起,这不是一个具体的问题。因为我是 Jsprit 的新手,所以我需要一些关于如何开始解决问题的概念性帮助。 我的例子: 我开始时只有一辆车带有开始和结束位置。有多个优先取货位置,只有一个仓库位置用
尝试设计简单的方面,当执行任何公共(public)方法时,将打印单词“logg”到控制台。 方面: @Aspect public class LoggingAspect { @Pointcut
我知道Spring必须实现一个专门用于事务的“建议”,那么实现tx:advice的代码在哪里?标签? 我也会感谢 标签的实现,如果你能指出在 spring jar 中的位置。 最佳答案 Spring
我想看看是否已经有类似的问题,但找不到,所以就在这里。 我们有一个遗留代码,其中单个 BO 使用反射对许多 DAO 进行方法调用。为了简单起见,我修改了代码。 @Transactional class
我在部署新方面时遇到此异常: @Aspect public class MyAspect { @Before("@annotation(PreAuthorizeAccess)") pu
我想从单个表中获取信息,其中我将显示每条记录的最新交易,同时显示上一个交易的记录。 表: |id | account_no | date1 | price | |1 | 101
我们正在寻找具有以下功能的 CMS。 LDAP 认证 浏览器内的所见即所得编辑器 可以声明架构,如教师、学生、类(class)、房间、 session 、 session 记录、项目、论文、报告等,以
我的 Spring AOP 程序未按预期运行。我在下面创建了简单的AOP注释程序,但输出不是我想象的。 节目: Beans.xml 学生.java 包
在我的例子中,我使用了以下建议: @Around(value = "@annotation(MyAnnotation) && args(MyArgs)") 一旦将 MyAnnotation 添加
我在一个小项目上运行 HLint,它建议我使用 &&&。 例子 : >>> cat st.hs f = (+) 10 g = (+) 1 main = print $ (\x -> (f x, g x
Closed. This question needs to be more focused。它当前不接受答案。 想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
我正在使用 RethinkDB 构建一个应用程序,我即将切换到使用 changefeeds。但我面临着一个架构选择,我想得到一些建议。 我的应用程序当前在用户登录时从几个表中加载所有用户数据(将所有数
我有两个支持grpc通讯的后端。 我为每个人创建了一个具有这个build.gradle的简单android项目 apply plugin: 'com.android.library' apply pl
我使用以下组件依赖关系树制作了一个简单的应用程序: Service1 injects Service2(via constructor) Service2 injects SomeContext(vi
我正在尝试使用moSKito监控工具遵循此step-by-step guide 。我已将这些字符串添加到 pom.xml 文件中: net.anotheria moskito-core
假设我们有以下数据框: import pandas as pd df = pd.read_csv('subjects.csv') Col A, Interest, Col S
我正在测试 Spring AOP 框架并有以下问题。 我有以下代码: package danny.test.controllers; @Controller public class MyContro
我是一名优秀的程序员,十分优秀!