测试应使用放置在 tag_id 参数中的 tag_id 更新项目(已创建)。 我知道我可以做到这一点,因为我已经在 postman 上尝试过并且每次都有效。 Rspec 告诉我标签无效,即使我记录了它的 ID(这意味着它存在)。 任何帮助,将不胜感激。 rspec 代码错误消息与日志我尝试改变 ...
测试应使用放置在 tag_id 参数中的 tag_id 更新项目(已创建)。 我知道我可以做到这一点,因为我已经在 postman 上尝试过并且每次都有效。 Rspec 告诉我标签无效,即使我记录了它的 ID(这意味着它存在)。 任何帮助,将不胜感激。 rspec 代码错误消息与日志我尝试改变 ...
我正在努力改进我公司的 RSpec 测试(速度有点慢),我怀疑其中一个罪魁祸首是我们在几乎所有测试中都使用的 FactoryBot 工厂——该工厂由于链接而导致一堆不必要的关联。 例如:FactoryBot.define do # we use a bunch of these and most ...
我有一个user model 有很多帐户。 在我的测试中,我想使用 factory_bot 创建具有两个或多个accounts的user 目前我可以通过 factory_bot 分别创建一个用户和两个帐户,然后像这样添加帐户: 理想情况下,我希望像这样或类似的设置: 我需要访问以后设置的其他模型。 ...
样品厂FactoryBot.define do factory :fruit do name { "Kiwi" } status { "available" } store { Store.first } end trait :unaccessible do ...
我最近一直在运行 Rspec,但意识到它完全删除了我的开发数据库。 我相信造成这种情况的原因是在“rails_helper.rb”的开头设置“RAILS_ENV”失败,因此数据库清理器正在清除开发数据库和测试数据库。 不确定这是否真的发生了。 为了解决问题 我决定在文件的开头设置 ENV['R ...
我有一个对象,我们称它为 TransitProvider。 它不是 ActiveRecord 对象。 它使用 ActiveModel,但它旨在从两个单独的表(Provider 表和 TransitService 表)中提取(或持久化)数据。 (原因是:“Transit Provider”的概念是 ...
如主题标题中所述,我在将 rails 从 5.0.7 更新到 5.2.8 后遇到了问题。 还更新了: factory_bot_rails 从 4.11.1 到 6.2.0 rspec-rails 从 4.0.1 到 5.1.2 rspec 从 3.9.0 到 3.11.0 ...
构建策略的 factory_bot 文档说: factory_bot 支持几种不同的构建策略:build、create、attributes_for 和 build_stubbed 并继续使用一些示例。 但是,并不清楚 state 每个结果是什么。 我使用create和build已经有一段时间了 ...
我正在使用 rails 6.1.4 (Ubuntu 20.04) 并且正在使用 rspec、factorybot 和 capybara 运行测试。 我还得到了 database_cleaner,我正在使用 :truncation 以干净的方式开始每个测试块(是的,不是最快的方式,而是最严格的方式)。 ...
简而言之,我正在开发 Rails 应用程序,现在正在测试我的控制器。 我使用 FactoryBot 生成要使用的实例,使用数据库清理器(截断)在每次测试后清理我的数据库,使用 Capybara 来测试我的控制器,模拟用户操作。 Factory bot 工作正常,我的实例生成正确,我可以与它们交互 ...
我正在尝试通过 Shrine 测试上传。 我有 Minio 并遵循本教程https://shinerb.com/docs/testing#test-data 然而, FactoryBot.lint从链接中提供的 TestModule 代码返回以下错误: 知道出了什么问题吗? ...
我有一个 model 我为她创建一个工厂 但它不起作用并抛出错误 ...
我在使用 AR 的非 Rails 应用程序中遇到了一个我无法理解的问题。 我会大大简化,但这是本质:我有一个属于 Ledger 的下载 object。 在我的一个单元测试中,我遇到了这个:dl = create(:download, account: checking) dl.ledger =&g ...
我有一个带有一组测试 (minitest) 的现有应用程序 (Rails 6)。 我刚刚将我的测试转换为使用 factory_bot 而不是固定装置,但我遇到了一个奇怪的问题,即在测试中创建和确认的记录以及 controller 在执行实际工作的 PORO 中不可用。 当我运行单个测试时,这个问题 ...
我想知道是否有人可以提供帮助。 我在终端中收到一条错误消息,提示Validation failed: Item must exist 。 我认为发生这种情况是因为 FactoryBot 试图在项目 class 之前创建一个事务 class,我想,我必须找到一种方法让项目在事务之前先存在,我尝试了很 ...
所以我对工厂机器人比较陌生,我将一些旧的 php 代码上的一些模态拉入 Rails。 而且我似乎遇到了一个特定工厂创建的问题。 现在这是我的基本factories.rb文件: FactoryBot.define 做 结尾现在非常基本,因为模式有点混乱。 无论如何,无论出于何种原因,一切正常,直到 ...
在support/factory_bot.rb ,我们添加所有引擎的工厂路径,如下所示: 有没有办法动态添加我所有引擎的工厂路径? 例如,如果我们要添加一个新引擎,我们就不需要对该文件进行任何调整。 ...
在测试我的 model 时,我使用的是 FactoryBot 生成的数据。 在 model 中,我提到了out_of_print的验证为True 。 在运行测试用例时,它说不能接受 nil 值。 '预订model码' “书的工厂” “测试代码” “错误” 失败: ...
我们想要达到的目标我正在使用 FactoryBot 创建测试数据,当我在 create_list 中创建父级时,我想为每个父级创建 5 个子级,这可能吗? 在这种情况下我该怎么办? 代码书是父母。FactoryBot.define do factory :book, class: Post d ...
我正在使用 Rails 6.2。 我有一个这样设置的用户工厂(FactoryBot 6.2) 我的用户 model 有 而我的地址 model 有 以上所有问题的问题是这些调用的行为方式相同 和 在第一种情况下,我希望将一个空数组分配给用户 object。 在第二种情况下,我希望使用我的地址工厂自 ...