Я использовал Minitest для нескольких проектов (как строго Ruby, так и Rails) и не имел большой проблемы. Я только что создал проект Rails 4 с Minitest и не могу запустить тесты по какой-то причине. Это, должно быть, глупая ошибка с моей стороны, но я не вижу этого.Почему Minitest не запускает никаких тестов?
«Ошибка», «minitest running 0 tests», бывает, использую ли я rake
или ruby Itest
.
Я также должен сказать, что знаю, что тестовый файл распознается, потому что, если я выведу блок описания и просто получаю it should...
, я получаю NoMethodError
- undefined method "it" for CalendarMakerTest:Class
.
#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
Не требуется ли 'assert_equal' 2 аргумента? Я бы ожидал увидеть исключение «ArgumentError», если это вызвало вашу проблему, хотя ... – carols10cents