gpt4 book ai didi

ruby-on-rails-3 - 将 rspec 2 测试组织到 rails 中的 'unit' 和 'integration' 类别中

转载 作者:行者123 更新时间:2023-11-28 19:42:06 24 4
gpt4 key购买 nike

如何将 rspec 2 测试组织成“单元”(快速)和“集成”(慢速)类别?

  • 我希望能够仅使用 rspec 命令运行所有单元测试,而不是“集成”测试。
  • 我希望能够只运行“集成”测试。

最佳答案

我们有相同性质的小组。然后我们在本地开发箱和 CI 上一个接一个地运行。

你可以简单地做

bundle exec rake spec:unit
bundle exec rake spec:integration
bundle exec rake spec:api

这就是我们的 spec.rake 的样子

  namespace :spec do
RSpec::Core::RakeTask.new(:unit) do |t|
t.pattern = Dir['spec/*/**/*_spec.rb'].reject{ |f| f['/api/v1'] || f['/integration'] }
end

RSpec::Core::RakeTask.new(:api) do |t|
t.pattern = "spec/*/{api/v1}*/**/*_spec.rb"
end

RSpec::Core::RakeTask.new(:integration) do |t|
t.pattern = "spec/integration/**/*_spec.rb"
end
end

关于ruby-on-rails-3 - 将 rspec 2 测试组织到 rails 中的 'unit' 和 'integration' 类别中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10029250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com