【问题标题】:Add additional test tasks in Rails 5在 Rails 5 中添加额外的测试任务
【发布时间】:2017-02-17 23:02:00
【问题描述】:

在 Rails 4.x 中,您过去可以轻松添加额外的 Rails::TestTasks,这些 Rails::TestTasks 将在 rake test 期间与核心 Rails 应用程序测试一起运行。例如,像这样:

http://blog.bigbinary.com/2014/04/26/adding-directory-to-rake-test.html

在 Rails 5 中,我见过的所有方法似乎都不起作用,虽然似乎在互联网上记录/理解它们不再起作用,但我没有看到任何关于新方法的提及东西。

有人知道吗?

【问题讨论】:

  • 我也在想同样的事情;你有没有想出办法做到这一点?
  • 不幸的是没有:(尝试了很多不同的方法都没有成功。

标签: ruby-on-rails ruby testing ruby-on-rails-5


【解决方案1】:

它仍然有效,但在 Rails 5.1.3 中发生了变化。
基本上,rails 测试运行器现在会拾取与test/**/*_test.rb 匹配的所有内容,除了与test/system/**/*_test.rb 匹配的文件,因此如果您的测试已经在测试文件夹中,您可能无需执行任何操作。

您仍然可以像这样在test/ 下设置特定的测试任务:

namespace :test do
  %w[queries reporters services workers].each do |name|
    task name => 'test:prepare' do
      $LOAD_PATH << 'test'
      Rails::TestUnit::Runner.rake_run(["test/#{name}"])
    end
  end
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多