2013-12-11 2 views
0

Я использовал 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 
+0

Не требуется ли 'assert_equal' 2 аргумента? Я бы ожидал увидеть исключение «ArgumentError», если это вызвало вашу проблему, хотя ... – carols10cents

ответ

1

Вы можете удалить строку

class CalendarMakerTest < ActionView::TestCase 

Наряду с соответствующим end заявление. Вам повезет больше.

Вы смешиваете способы использования Minitest со спецификацией и методологией автотеста.

Вы также не нуждаетесь в техническом обслуживании require minitest/spec, когда требуется minitest/autorun.

+0

это было, приветствия. знаете ли вы, почему это приводит к такому поведению (нет ошибок, но нет тестов на запуск)? – dax

+0

Вы создаете класс, а затем вызываете описание, а не пространство имен, в которое он должен быть вызван. – vgoff

Смежные вопросы