ruby-on-rails - rails/minitest 不为选择的测试加载 fixture

标签 ruby-on-rails ruby minitest fixtures

我的测试是使用固定装置编写的,我正在慢慢重构它们以使用工厂。

一旦我重构了一个测试类以不使用固定装置,我就不想为该类加载固定装置。有没有办法做到这一点?或者我是否坚持要么为所有内容加载它们,要么什么都不加载?

对于上下文,这是我现在的灯具设置方式:

class ActiveSupport::TestCase
   Rake::Task["db:fixtures:load"].execute
   ...
end

最佳答案

将fixtures放入test/fixtures/users.yml

然后您可以将它们包含在您需要的地方,例如 spec_helper

# spec_helper.rb
fixtures :all   # include all fixtures
fixtures :users # include only specific fixtures

Doc: fixtures method

附言它与 FactoryBot gem(例如 FactoryGirl)一起工作得很好

关于ruby-on-rails - rails/minitest 不为选择的测试加载 fixture ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40750164/

相关文章:

ruby-on-rails - cucumber 命令将只打印出功能和场景名称

ruby-on-rails - 在文本区域使用换行符 'value'

ruby - ruby 中字符串的异或

mocking - 为什么我的模拟没有在我的 minitest 测试运行中使用?

ruby-on-rails - 在 Minitest 中测试更新操作

mysql - 离线同步(Performance UUID为主键)

ruby-on-rails - 当它是 ruby​​ 或 rails 中的变量时,如何转义 "or '?

ruby - 如何使用散列多个键生成组合值字符串 ruby

要散列的 Ruby 数组

ruby - 在 RubyMine 中运行单元测试时出现错误 "cannot load such file -- 2.0/Console_ext"