2015-02-11 56 views
0

我正在創建一個新的Sinatra應用程序,並且遇到問題,我的測試通過rake任務運行。當我運行rake:test時,任務運行,顯示它將運行哪些文件,但沒有任何反應。我知道它正在加載類,因爲它由於語法錯誤而失敗,但我從來沒有看到我的測試正在運行。我錯過了什麼?下面是我的配置和示例性測試:ActiveSupport TestCase未在Sinatra中運行

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_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_helpertest_organization.rb正在fou通過TestTask,但我沒有看到任何測試通過/失敗。

我錯過了一些明顯的東西嗎?

回答

0

看起來問題是由於我的測試助手中不需要minitest/autorun而引起的。我添加了該行,並且測試運行良好。

相關問題