Sinatra 中的 ActiveSupport TestCase 不是 运行
ActiveSupport TestCase not running in Sinatra
我正在设置一个新的 Sinatra 应用程序,但在通过 rake 任务将我的测试 运行 进行测试时遇到了问题。当我 运行 rake:test
时,任务 运行s 向我显示它将 运行ning 哪些文件,但没有任何反应。我知道它正在加载 class,因为它因语法错误而失败,但我从未看到我的测试 运行ning。我错过了什么?下面是我的配置和示例测试:
rakefile.rb
require "rake/testtask"
require "sinatra/activerecord/rake"
require "./app"
task :default => :test
TEST_FILES = FileList["test/**/test*.rb"]
desc "Run all of the tests for redFish"
Rake::TestTask.new do |t|
t.libs << "test"
t.test_files = TEST_FILES
t.verbose = true
end
task :default => "test"
test/test_helper.rb
ENV["RACK_ENV"] = "test"
require "rack/test"
require "awesome_print"
require "active_support"
require "active_support/core_ext"
/test/unit/test_organization.rb
require File.expand_path '../../test_helper.rb',__FILE__
class TestOrganization < ActiveSupport::TestCase
def setup
puts "setup for tests"
end
test "validates_required_fields" do
puts "RUNNING TESTS"
assert true
refute false
end
end
当我 运行 rake:test
时,我可以看到 test_helper
和 test_organization.rb
正在被 TestTask 找到,但我没有看到任何测试 pass/fail.
我是不是遗漏了什么明显的东西?
看起来这个问题是由于我的测试助手中不需要 minitest/autorun
引起的。我添加了那一行,并且测试 运行 很好。
我正在设置一个新的 Sinatra 应用程序,但在通过 rake 任务将我的测试 运行 进行测试时遇到了问题。当我 运行 rake:test
时,任务 运行s 向我显示它将 运行ning 哪些文件,但没有任何反应。我知道它正在加载 class,因为它因语法错误而失败,但我从未看到我的测试 运行ning。我错过了什么?下面是我的配置和示例测试:
rakefile.rb
require "rake/testtask"
require "sinatra/activerecord/rake"
require "./app"
task :default => :test
TEST_FILES = FileList["test/**/test*.rb"]
desc "Run all of the tests for redFish"
Rake::TestTask.new do |t|
t.libs << "test"
t.test_files = TEST_FILES
t.verbose = true
end
task :default => "test"
test/test_helper.rb
ENV["RACK_ENV"] = "test"
require "rack/test"
require "awesome_print"
require "active_support"
require "active_support/core_ext"
/test/unit/test_organization.rb
require File.expand_path '../../test_helper.rb',__FILE__
class TestOrganization < ActiveSupport::TestCase
def setup
puts "setup for tests"
end
test "validates_required_fields" do
puts "RUNNING TESTS"
assert true
refute false
end
end
当我 运行 rake:test
时,我可以看到 test_helper
和 test_organization.rb
正在被 TestTask 找到,但我没有看到任何测试 pass/fail.
我是不是遗漏了什么明显的东西?
看起来这个问题是由于我的测试助手中不需要 minitest/autorun
引起的。我添加了那一行,并且测试 运行 很好。