我不知道为什么这不起作用。我使用“rails g test_unit:model”在Rails 4.2.0应用程序中生成了模型测试,而“rake test”什么也没做。
$ rake test
这是测试的目录结构/(我也不知道为什么没有生成test_helper.rb
,也不知道如何生成它。)
$ find test
test
test/models
test/models/domain_test.rb
我的测试内容:
$ more test/models/domain_test.rb
require 'test_helper'
class DomainTest < ActiveSupport::TestCase
test "URL gets transformed into domain" do
domain = Domain.create("http://google.com/")
expected = "google.com"
assert expected, domain.name, "domain name could not be extracted from URL"
end
end
我的Rakefile:
$ more Rakefile
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
require File.expand_path('../config/application', __FILE__)
Rails.application.load_tasks
答案 0 :(得分:0)
想出来......新的Rails 4.2.0应用已经# require "rails/test_unit/railtie"
评论了config/application.rb
。我对它进行了评论并从旧项目中复制了test_helper.rb
,现在运行测试。