rspec-rails相关内容
我对我的模型进行了一些RSpec测试,我想像在Rails服务器模式下一样打开SQL ActiveRecord日志记录。 我以 RAILS_ENV开始测试= test bundle exec rspec my / test_spec.rb 谢谢 解决方案 默认情况下,所有数据库查询都已在测试模式下记录。它们将位于 log / test.log 。
..
新注册了我的小应用程序的用户必须先获得管理员(me)的批准,然后才能访问该网站。我在用户模型中使用 after_create:send_admin_email 成功生成了开发中的此类电子邮件,效果很好。我的问题是,我在测试期间(使用FactoryGirl)生成了多个用户,并且每个创建的测试用户都会发送一封真实的电子邮件。运行测试就像在一月份浇糖蜜一样,我必须删除发送到收件箱的数百封电子邮件。如何关
..
我的Rails 3.2应用程序使用OmniAuth和Devise通过Twitter登录.身份验证系统工作正常.我想在rspec中编写一个集成测试,以确保一切正常.使用Wiki中的信息,我编写了以下内容,但我知道我丢失了一些东西. 在config/environments中的test.rb下,我有以下几行 OmniAuth.config.test_mode = true OmniAuth
..
假设我有一个城市模型,其中: class city field :full_name, type: String # San Francisco, CA, United States field :_id, type: String, overwrite: true, default: ->{ full_name } end 假设我在/spec/factories/cities.
..
我正在尝试找出达到该课程100%测试覆盖率的最佳方法.我已经概述了我的完整规格,希望有人可以指出正确的方向.我的假设是对Oauth2请求进行存根可以做到这一点,但我似乎无法实现这一目标. 我正在使用Rails 4. 规范 RSpec.describe 'AppOmniAuthentication', type: :concern do let(:klass) { User }
..
我正在尝试使用Minitest查找测试控制器的示例,但是我只找到了一对,并且只需验证呈现了什么模板并返回“成功"即可.这对我似乎没有太大帮助. Minitest是否用于测试控制器? The Railscast( http://railscasts.com/episodes/327-minitest-with-rails)和我发现的其他几篇文章似乎使用Minitest进行模型测试,并使用Cap
..
我遇到了与未定义方法'assertions'相同的问题在布线规范中,但是我正在运行Rails 4,并且它被锁定为minitest 5.0或更高版本.因此,使用minitest 4.7的解决方案无法完成.有没有解决的办法?我将在哪里报告该错误? 解决方案 此问题是由此处记录的minitest 5.0的更改引起的: # https://github.com/seattlerb/minit
..
为了确保我的应用程序不受此漏洞的攻击,我试图在RSpec中创建一个控制器测试来涵盖它.为了做到这一点,我需要能够发布原始的JSON,但是我似乎还没有找到一种方法来做到这一点.在进行一些研究时,我确定至少曾经有一种使用RAW_POST_DATA标头的方法,但这似乎不再起作用: it "should not be exploitable by using an integer token val
..
因此,Rails 3.1带有一个鲜为人知的方便的“rails g插件新”生成器,它为您提供了一个适合rails gem插件的框架。 [http://guides.rubyonrails.org/plugins.html#or-generate-a-gemified-plugin] 这是一个有用的事情,设置用Test :: Unit进行测试很方便。它为您提供了一个基本的虚拟Rails应用程序,
..
我的控制器访问上传文件的 tempfile 属性,并将其传递给另一个模拟组件。我的测试代码有 $ p $ @file = mock(Object) @ file.stub_chain(:tempfile,:path) .and_return('thefile.zip') #... post:create,:file => @file 和控制器代码调用 params [:file]
..
以下是控制器代码: def uploadLicense #创建许可证对象 @license = License.create(params [:license]) #获取会话ID sessid = session [:session_id] puts“\\\ \\\ Session_id:\ n#{sessid} \\\ ” 产生一个随机字符串 chars
..
我正在使用Devise并为用户删除自己的帐户编写一个测试,但是我坚持如何调用确认框,然后单击确定。 这是链接和测试:
{:confirm => “你确定?” },:method => :删除%> spec / request
..
我有与用户模型交互的请求规范。我想确保具有管理员角色的用户可以创建/编辑/销毁用户。我现在有一个问题,编辑操作不会更新用户。当我手动浏览网站本身的操作时,一切正常,但测试无法更新用户。 这是我的规格: 它编辑用户'do @user = FactoryGirl.create(:user) 访问new_user_session_path,除非current_path == new_us
..
我正在使用Rails 5和Devise 3.5.1。 浏览一本关于创建/测试API的漂亮(较旧的)书籍,它使用Devise认证。它是在Rails 5之前写的,所以我选择不使用新的api-only版本。 这是我的测试... #/ spec / controllers / api / v1 / users_controller_spec.rb require'rails_he
..
任何人都可以为黄瓜和rspec教程(rails 3)建议我良好的来源(简单示例) 编辑: 其实我正在寻找有良好例子的免费在线资源。 解决方案 href =“http://www.pragprog.com/titles/achbd/the-rspec-book”> RSpec Book 是Cucumber,RSpec和BDD上的优秀资源。
..
在 cucumber 测试场景时,运行 rspec 测试时会出现以下错误 无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)(Selenium :: WebDriver :: Error :: WebDriverError) 使用 ruby(1.9.2) selenium-webdriver(2.27.2)和 firefox(19.0) 使用 rspe
..
这是在以下环境中控制器规格中的cookie集合的问题: rails 3.1.0.rc4 rspec 2.6.0 rspec-rails 2.6.1 我有一个简单的控制器规格,创建一个工厂用户,调用设置cookie的登录方法,然后测试看看登录的用户是否可以访问页面。问题是所有的cookie似乎消失在设置的验证cookie和我的控制器上调用的“显示”操作之间。 我的代码运行在浏览
..
在大型Rails项目的命令行上运行 rake spec 时,我会得到一个将运行的每个rspec文件的大列表。 有没有办法隐藏它? ruby-1.9.3-p448 / bin / ruby -S rspec ./spec/acceptance/replicators/activity_replicator_spec.rb ./spec/acceptance/replicator
..
我将应用程式从rails 3.1.1升级到rails 3.2。我不得不更新版本的咖啡rails,以及rspec-rails到最新版本,以使用rails 3.2。然而,它们似乎彼此不兼容。当我运行捆绑我得到 在Gemfile: coffee-rails(〜> 3.2.2)ruby取决于 actionpack(= 3.2.0)ruby rspec-rails(〜> 2.8.1)rub
..
由于低于code: (1)你怎么会写一个规范来测试HOME_TEAM和AWAY_TEAM的类名应该是一个Team类? (2)如果你不屑于写这样的规范吗?我不知道我看到这样做的价值,但希望得到你的看法。 类的事件< ActiveRecord的::基地 belongs_to的:HOME_TEAM,:CLASS_NAME => “团队”,:foreign_key => :hom
..