rspec 相关问题

RSpec是一种针对Ruby编程语言的行为驱动开发(BDD)框架,受JBehave的启发。它包含基于JMock的完全集成的模拟框架。该框架可以被认为是特定于域的语言(DSL)并且类似于自然语言规范。

使用不同的参数多次运行rspec测试套件

我有一套规格要运行。我想每次使用不同的参数多次运行规范。例如,我正在针对两个不同的数据库版本测试SQL脚本。 ......

回答 1 投票 0

RSpec让!等效于ActiveSupport :: TestCase

在RSpec中,您可以使用let!(:user){User.create}来预先加载:用户变量,以便在进入测试用例之前创建它。 ActiveSupport :: TestCase中是否有等效的方法?

回答 2 投票 2

docker-compose run命令在运行bundle install后找不到gem

我正在使用docker-compose为我的rails应用程序。我最近更新了我的主分支,将rails版本更新到5.2.3 - 我通过docker-compose运行bundle install:docker-compose run ...

回答 2 投票 0

实际使用实例变量测试方法的Rspec

我有一个服务方法,如Service service maximum_match max = @ hash.values.max Hash [@ hash.select {| _k,v | v == max}] end end我的测试就像上下文'查找标签数'做...

回答 1 投票 -1

如何在现有的rails引擎中生成虚拟应用程序

我最近为一家公司工作,该公司一直致力于特定的铁路项目。在开发过程的中间,我开始回去为...编写测试

回答 1 投票 23

Rspec DRY:将示例应用于所有上下文

是否有可能缩短这个Rspec?我想提取它{expect {author.destroy} .to_not raise_error}这一行,不要在每个上下文中重复它。共享示例是某种方式,但最后,它......

回答 1 投票 0

rspec - 如何向故障/错误添加更多信息

如果失败,我想从测试中输出一堆信息。当我输出信息但是它出现在rspec输出的Failures:部分之前,而不是特定的......

回答 1 投票 1

如何测试rails ETag缓存?

是否有可能覆盖我的控制器,这与Etags的单元测试非常相关?这是我正在尝试做的事情:如果页面不是陈旧的(意味着它是新鲜的),我正在添加一些标题......

回答 6 投票 8

登录后访问会话并在功能规范中注销

我希望能够在注销后测试会话无效。为此,我想检查登录后,会话存在,我想获得会话详细信息。注销会话后不再......

回答 1 投票 0

Rspec after_save

我有一个函数检查字符串变量是否为空,如果是,则用一个值填充它。此方法以before_save为前缀运行。我想为此写一个rspec测试。我有一个模特......

回答 2 投票 0

轨道条件匹配rspec

我想在helper方法上编写测试,该方法根据id从外部服务获取数据。因此,不确定该值是返还还是零。但如果返回值,则为...的id

回答 1 投票 0

如何配置VCR以使用与请求匹配的磁带名称?

我正在使用rspec / capybara / VCR来录制磁带。目前,我的磁带会自动命名为包含正在运行的测试层次结构的简化版本,默认情况下也是如此。我会 ...

回答 1 投票 3

RSpec设置会话对象

我正在尝试从我的控制器规范中设置会话对象。它'使用无效优惠券'do session [:coupon] ='abcd'Service.any_instance.stub(:validate_coupon).with(session [:coupon])....

回答 4 投票 29

Bundler 2不会运行rspec

我们最近在我们的项目中将bundler更新为2.0.1。更新后,应用程序运行正常,但我无法运行rspec。它确实在我的同事计算机上运行, 这应该与我的设备完全相同。 ...

回答 2 投票 0

在rspec中比较字符串与正则表达式?

我正在期待(@ link.url_address =='abc')。to be_true但是url_address可能在abc之后有其他文本所以我正在尝试期待(@ link.url_address = ~'abc')。来be_true但是我得到了失败/ ...

回答 1 投票 8

如何获取Capybara中当前路径的完整URL

我很想在水豚中编写测试,但我无法获取页面的当前URL。我写的是这样的:url = page.current_url + page.current_path不知何故它只是返回基地...

回答 3 投票 26

如何在RSpec请求规范中模拟ActiveStorage上载

我正在编写一个API-Only Rails应用程序(rails 5.2),我需要使用ActiveStorage。我想写一个RSpec请求规范来确保文件上传工作正常,但这证明非常......

回答 1 投票 1

如何覆盖类初始化方法并使用FactoryBot?

我在rails上使用FactoryBot和Rspec。我有一个SpecificKeyword ruby 类,我扩展了inittialize方法:def initialize(args)super(args)#init regexp field immediatly when ...

回答 1 投票 0

即使在控制器中调用该方法,模型也无法接收来自方法的调用

我正在尝试编写测试,以查看我的医院模型是否正在接收自定义方法look_for_hospitals。这是测试:Rspec.describe HospitalsController,类型::控制器做描述'#...

回答 1 投票 0

如何在运行Rspec功能测试之前创建一个已登录的用户?

我正在尝试编写一个功能测试(使用Rspec 3和Capybara)来测试用户添加地址(字符串)并获取响应中的坐标。用户需要先登录才能执行此操作,...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.