我在几个项目中使用过Minitest(严格来说都是Ruby和Rails)并且没有太多问题。我刚刚与Minitest建立了一个Rails 4项目,但由于某些原因无法让测试运行。这对我来说一定是个愚蠢的错误,但我看不出来。
无论我使用rake
还是ruby Itest
,都会出现“错误”,“最小的运行0测试”。
我还应该说我知道测试文件正在被识别,因为如果我拿出了描述块,并且只有it should...
,我会得到一个NoMethodError
- undefined method "it" for CalendarMakerTest:Class
。< / p>
#test
require 'test_helper'
class CalendarMakerTest < ActionView::TestCase
describe "subject" do
it "does something" do
assert_equal false
end
end
end
#test_helper
require 'minitest/autorun'
require 'minitest/spec'
ENV["RAILS_ENV"] ||= "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
class ActiveSupport::TestCase
ActiveRecord::Migration.check_pending!
end
$ruby -Itest test/helpers/calendar_maker_test.rb
Run options: --seed 33758
# Running tests:
Finished tests in 0.035027s, 0.0000 tests/s, 0.0000 assertions/s.
0 tests, 0 assertions, 0 failures, 0 errors, 0 skips
答案 0 :(得分:1)
您可以删除该行
class CalendarMakerTest < ActionView::TestCase
以及相应的end
语句。你会有更好的运气。
您正在混淆使用Minitest与规范和自动测试方法的方法。
当您需要require minitest/spec
时,您在技术上也不需要minitest/autorun
。