- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是间歇性失败的测试:
context "as a regular_user" do
before :each do
@user = FactoryGirl.create(:user, :role => 'regular_user')
visit new_user_session_path unless current_path == new_user_session_path
fill_in "Email", :with => @user.email
fill_in "Password", :with => @user.password
click_button "Sign In"
end
it "removes thing from favorites while on thing index page" do
@things = FactoryGirl.create_list(:thing, 5)
@user.set_mark :favorite, @things.first
@user.reload.favorite_things
visit things_path unless current_path == things_path
expect{
first(:link, "Remove from favorites").click # Sometimes this fails
@user.reload.favorite_things
}.to change { @user.favorite_things.count }.by(-1)
page.should have_content("Sort by")
end
end
我正在使用 gem markable提供收藏夹功能。
当我用 rspec
运行规范时,成功/失败似乎没有任何模式。 (它不像一旦失败就总是失败,反之亦然)。当规范通过 guard
运行时可能存在一种模式( spork
也被使用)因为如果我开始 guard
并且测试通过然后它将始终通过 guard
的实例正在运行... Sames 失败 - 如果我开始 guard
它失败了,然后在 guard
的那个实例中进行所有后续运行也会失败。
刚才我跑了rspec spec/requests/users_spec.rb:148
运行那个规范,但它失败了:
1) Users as a regular_user removes thing from favorites while on thing index page
Failure/Error: click_link "Remove from favorites" # Sometimes this fails
Capybara::ElementNotFound:
Unable to find link "Remove from favorites"
# ./spec/requests/users_spec.rb:155:in `block (4 levels) in <top (required)>'
# ./spec/requests/users_spec.rb:153:in `block (3 levels) in <top (required)>'
我跑了 rspec spec/requests/users_spec.rb:148
紧接着又一次,它成功了:
Finished in 0.83754 seconds
1 example, 0 failures
我尝试在 <% @things.each do |thing| %>
中添加“asdfasdf”节index.html.erb
查看文件,并使用 page.should have_content("asdfasdf")
进行检查这有时会失败。我尝试添加 page.should have_selector('.favoritesblock', visible: true)
就在 expect
之前 block ( favoritesblock
存在于 View 中的同一 @things
block 中),有时会失败。它永远不会在 <% @things.each do |thing| %>
之外找到文本。然而,循环。
我添加了 save_and_open_page
就在 first(:link, "Remove from favorites").click # Sometimes this fails
之前行,并且能够生成规范失败的实例。该页面仅包含两件事(我的 FactoryGirl
调用应该创建 5)并且它们都没有“从收藏夹中删除”链接(取决于该东西是否被收藏,它显示“添加到收藏夹”或“删除来自收藏”)。
基于此,我尝试稍微修改规范的前两行,但没有帮助(有时仍然会失败):
5.times { FactoryGirl.create(:thing) }
@user.set_mark :favorite, Thing.first
我确实注意到,当它成功时,它确实首先显示“从收藏夹中删除”链接,但并不总是显示所有 5 个内容。
所以,我需要知道为什么这个规范会间歇性地失败,或者我还能做些什么来找出导致问题的原因。有什么想法吗?
最佳答案
我设置工厂的方式是导致间歇性 rspec 失败的原因。
该项目有一个 bool 字段,active
,它要么在网站上显示该项目(如果它为 true
),要么不在网站上显示该项目(如果它是 false
)。
我对我的工厂很聪明,并将该字段设置为 f.active { [true, false].sample }
。因此,有时工厂会创建活跃的事物,有时会创建不活跃的事物。我有目的地创建我的工厂以这种方式运行,因为我希望默认工厂创建尽可能广泛的现实世界事物选择。我只需要记住,有时需要手动设置某些方面 - 就像在这种情况下,我只需要创建事件的东西。
解决方法是将我的规范更改为仅创建事件的东西:
@things = FactoryGirl.create_list(:thing, 5, :active => true)
关于ruby-on-rails - 为什么这个请求规范会间歇性地失败,或者我该如何调试它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14927558/
我们有一个 Java 项目,每天晚上使用 TeamCity 对 Java 类进行静态分析,以查找代码中容易出现的错误。我们想告诉 TeamCity 寻找开发人员可能引入的与 == 与 .equals
Promises/A+ 这是一个开放标准,旨在让不同开发者实现的 JavaScript Promise 能够无缝衔接并应用——由前辈们制定,为其他后来者提供参考 一个 promise 所
前言 🍊缘由 Git分支管理好,走到哪里都是宝 🏀事情起因: 最近翻看博客中小伙伴评论时,发现文章【规范】看看人家Git提交描述,那叫一个规矩一条回复: 本狗亲测在我司中使用规范
使用带有不存在的命名空间的命名空间限定关键字来定义规范是否被认为是不好的做法?我想在公共(public) domain 命名空间中定义实体映射...所以为了避免在合并规范时丢失数据,我使用约定 :en
有没有办法在调用 clojure.spec.test.alpha/check 时覆盖核心谓词函数的生成器? 可以通过 s/gen 中的路径覆盖谓词生成器: (gen/generate (s/gen
以内核 rpm 为例,它允许在一个系统上同时安装多个版本。规范文件中究竟是什么允许的? 我想打包一个已经存在的具有不同安装前缀的多个版本的项目。 最佳答案 百胜 找到了让 yum 安装而不是更新的方法
我正在尝试用 C# 编写 PDF 解析器,但我遇到了一个问题,我不确定如何解释规范。 除非另有说明,否则 PDF 文档中的用户空间为 1/72 英寸(即 1pt)。 Tf 运算符提供的比例将字体从标准
我正在编写一些代码,需要能够获取两个 pdf 并将它们附加到页面级别(例如,如果它们都是 2 页文档,则有一个 4 页文档,其中所有 4 页都与原始文档相同). 在不使用库的情况下,最好的方法是什么?
是否有序言语言语法,或接近它的通常用作引用的东西?我正在使用 SWI-prolog,所以有一个适合这种风格的会很好,否则一般的 prolog 语言语法/规范也能工作。 最佳答案 自 1995 年起,P
我需要一个函数来过滤参数和构建查询。我有 4 个参数,因此如果我尝试为每个条件实现查询,我将不得不写 16 (2^4)实现 - 这不是一个好主意。 我尝试使用界面改进我的代码 Specificatio
这个 ExtGState 对象对图像做了什么: > 我有 PDF 规范,但一点也不清楚。显然,这将身份函数(什么的身份?单位矩阵?)从 [0.0 1.0] 映射到 [0.0 1.0](相同),这是没有
只是想获得有关 ePub 规范的一些帮助。toc.ncx 是否必须具有 src(即 xhtml)。我观察到 .opf 文件中也提供了相同的内容 src。 最佳答案 是的,这是强制性的,这是一个设计问题
让我们看看莱宁根项目 map 的真实示例 :global-vars : ;; Sets the values of global vars within Clojure. This example
我正在开发一个 LOB 框架,它具有 SL 和 MVC 前端、WCF 后端以及在服务器上运行的几个服务模块。我一直在查看 Spec#,看它是否对我有任何帮助。不可空类型和检查异常本身非常好,但我还没有
Promises/A+规范是最小的规范之一。因此,实现它是理解它的最佳方法。福布斯·林德赛(Forbes Lindesay)的以下回答将引导我们完成实现Promises / A +规范Basic Ja
哪个文档指定了 MySQL definer 格式? 具体来说,definer admin@% 中的 % 是什么意思(以及为什么使用这个符号)? 最佳答案 这里MySQL使用的格式定义在the MySQ
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
在 css 规范中,什么会影响更多的 inline 样式或外部 !important 外部“style.css”: #di{color: green!important;} div 文本颜色是红色还
我正在努力思考 CSS 的一些细节,我从 W3 CSS Visual Formatting Spec 9.2.2 中找到了这部分摘录。特别迟钝: Inline-level boxes that are
这个问题在这里已经有了答案: Are (non-void) self-closing tags valid in HTML5? (8 个答案) 关闭 9 年前。 在 HTML5 中你应该使用 或
我是一名优秀的程序员,十分优秀!