Я работаю над плагином для Rails, который добавит ограниченное кэширование в память для поиска ActiveRecord. Сама функциональность достаточно зрелая, но я не могу на всю жизнь получить модульные тесты для работы с плагином.Письменные тесты для плагинов Rails
Теперь у меня есть под вендором/plugins/my_plugin/test/my_plugin_test.rb стандартный подкласс ActiveSupport :: TestCase с несколькими базовыми тестами. Я пытаюсь запустить «rake test» из каталога плагинов, и я подтвердил, что эта задача загружает файл ruby с помощью тестового примера, но на самом деле он не запускает никаких тестов.
Я следовал плагин руководство Rails (http://guides.rubyonrails.org/plugins.html), где это применимо, но это, кажется, ужасно устарел (он предлагает то, что Rails сейчас делают автоматически, и т.д.)
Единственный выход я получаю это:
Kakadu:ingenious_record adam$ rake test
(in /Users/adam/Sites/1_PRK/vendor/plugins/ingenious_record)
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -Ilib:lib:test "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb" "test/ingenious_record_test.rb"
Самый простой тест выглядит следующим образом:
require 'test_helper'
require 'active_record'
class IngeniousRecordTest < ActiveSupport::TestCase
test "example" do
assert false
end
end
Это определенно должны производить по меньшей мере, некоторый выход, и единственный тест в этот файл должен выдавать неудавшееся утверждение.
Любые идеи, что я мог сделать, чтобы получить Rails для запуска моих тестов?
Какая польза от этого? – Droj