标签[rspec]

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

0
1回复
39

“共享”功能的请求规范应该是什么样的?

我在为 Controller 中的函数编写请求规范时遇到了一些问题。 该功能应该让用户与另一个用户共享购物清单。 我正在使用 FactoryBot。 共享规格应该如何? 我被困在这个阶段,不知道我怎么能在这里传递shopping_list_id以及“期望”应该是什么样子 任何帮助,将不胜感激 :)
0
1回复
15

RSpec错误ActionController::UrlGenerationError:测试控制器时

我正在为我的 API 控制器编写规范(使用 RSpec)。 当我测试索引的 GET 请求时一切正常,它返回预期的正文和成功的响应,但是,当我测试显示操作的 GET 请求时,它会引发以下错误: 这是我在规范文件中编写的代码: require 'rails_helper' RSpec.descr
0
2回复
17

如何在rspec中使用水豚点击导航栏中的链接?

我有这个代码 它在终端中显示此错误: 行星功能添加新行星将行星添加到行星列表失败/错误:click_link('列出你的行星') 如何正确编写测试,以便它在导航栏中找到链接?
0
2回复
34

未找到Rspec命令

我遇到了什么错误 zsh: command not found: rspec 我正在尝试做的事情: 在我的 rails 应用程序中运行$ rspec 到目前为止我所做的 运行$ bundle 运行$ rails generate rspec:install 运行$ gem install rs
0
0回复
20

如何在rspec中使用打字稿定义?

上下文:我们有: 使用 rspec 作为测试运行程序测试的 Rails 后端。 带有打字稿的水疗中心我们正在寻找一种方法来根据打字稿文件定义测试我们的 api。 例如,如果有以下类型定义。 我希望能够写作 我们确实尝试过这个 Active record / Typescript 类型映射器htt
0
0回复
10

rails6和rspec中的并行测试

我正在尝试使用 rspec 和 rails 6 进行并行测试。根据他们的文档,只需要添加 PARALLEL_WORKERS=15 ,其中 15 是工作人员的数量。 但是,这适用于测试用例而不适用于 rspec。 有没有人找到使其与 rspec 一起使用的解决方案? https://edgeguid
1
2回复
24

Capybara在Ruby中使用RSpec进行测试

在我的索引页面上,我有这个 div: 在我的测试文件中,这有效: 但我希望它与包含的 h1 一起工作。 我这样做了: 但是测试失败了。 我做错了什么 ?
1
1回复
25

如何配置spec_helper文件以仅获取与Rspec中的before(:context)关联的标签?

我有一个 sample_spec.rb 在我的 spec_helper.rb 中,我想跳过基于上下文中存在的标签的测试我无法获取上下文元数据
0
0回复
26

测试评论控制器。我无法通过创建评论的测试

我想测试评论控制器,动作创建,但我不知道它有什么问题。 测试不保存评论 comments_controller.rb 在我的 projetc 中工作,我可以通过 rails 控制台看到所有评论(就像 Comments.all。所以有效: comment_controller_spec.rb 在这里
-1
1回复
36

使用rspec测试API端点

我有这个 api 端点 wot 从我的数据库中获取所有博客,这些博客在用户传递 api_key 时起作用。 这工作正常,现在我正在尝试测试这个端点。 路线: 博客控制器: 我是 rspec 和测试的新手,我看了几个视频和教程,这就是我到目前为止所拥有的: spec/requests/blogs_sp
2
1回复
17

为什么我的工厂测试会引发另一家工厂的错误?

我对 Rspec 和 factory_bot 很陌生。 我有以下工厂: 当我运行此测试时: 我收到以下错误: ActiveRecord::RecordInvalid: Validation failed: Email has already been taken, Username has alre
0
1回复
27

Sidekiq假模式不适用于railsrspec测试

我正在尝试在我的 Rails 代码上测试一项工作,我有以下内容 以上给了我一个错误undefined method jobs我已经测试过,似乎我在正确的模式下运行, Sidekiq::Testing.fake? 给我真实
0
0回复
39

注入RSpec模拟以避免allow_any_instance_of

我有一个 Rails 项目,其中包含Partner 、 Department 、 Service模型。 合作伙伴和部门接种,创建服务时动态#service被称为上的一个实例Department 。 我希望在请求规范中测试Service的#ports功能。 我的第一次尝试before do allo
0
1回复
16

rspec中为测试数据创建可重用的类

我想创建一种方法来快速创建测试数据进行测试。 所以我创建了 FakeItemGroupCreation 类,但我收到了这个错误 FakeItemGroupCreation:Class 的未定义方法“创建” 如何使用 create 方法? 这是解决这个问题的最佳实践吗?
1
1回复
39

如何在rspec测试中访问实例变量

如何在我的 rspec 测试中访问pic ? 我不断收到以下错误: 它似乎是从字面上拍摄pic ,就像一根绳子。 这是我的代码: 测试: 正在测试的代码:
1
2回复
27

为什么为describe执行before(:context)?理想情况下,它应该在规范中的Context之前执行

我想执行一个应该在规范中执行 before(:context) 的代码。 我的规范文件: 我的规范 helper.rb 文件: 有什么办法可以执行只在 before(:context) 上运行的代码
0
1回复
26

什么时候在Rspec中创建examples.txt文件?

我想将 examples.txt 文件复制到另一个 examples_1.txt 文件中,以便在重新运行时我可以有另一个副本,而 examples.txt 文件被覆盖。 问题:我有这样的代码。 我在 after(:suite) 部分复制了 example.txt 文件,但出现错误。 我收到这个错误
1
2回复
47

Rspec测试retry_on

我有一份这样的工作class CrawlSsbHistory < BaseJob retry_on(Ssb::SessionExpired) do Ssb::Login.call end def perform response = Ssb::Client
0
1回复
61

我无法使用“bundleexecrspec”执行rspec

我对编码非常陌生,我一直在通过应用程序学院开放训练营学习 ruby​​。 我已经进入了 Rspec 主题,但是在从课程中提供的 gem 文件中安装了 gem 之后: 下一步是使用bundle exec rspec运行 Rspec,我不断收到此错误 我正在使用 windows 10 ruby​​ 版本
0
0回复
28

消息:失败/错误:需要File.expand_path('../config/environment',__dir__)

我正在使用 Rails 6.1 和 Ruby 3.0,除了这个错误之外,每当我在 article_spec.rb 上运行 rspec 时,我也会收到关于未初始化的常量设计的错误。 article_spec.rb 看起来像这样: 这是完整的跟踪:

1 2 3 4 5 6 7 8 9 10 下一页