2010-03-16 1 views
1

Я работаю над плагином для 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 для запуска моих тестов?

ответ

3

По-видимому, есть небольшая проблема с рельсами 2.2.3, так как он не включает пакет/файл «test/unit» в плагинах. Для того, чтобы исправить ваши проблемы плагина, просто добавьте следующую строку в верхней части файла test_helper.rb:

require 'test/unit' 

Нашел как билет на lighthouse.

5

Я проверить мой плагины, используя задачи рек двигателей плагина:

rake test:plugins:all PLUGIN=myplugin 

Я уверен, что вы можете сделать это без двигателей, но это вариант. Недавние версии Rails (я все еще на 2.2.2) поддерживают встроенные средства поддержки.

+0

Какая польза от этого? – Droj

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

  • Нет связанных вопросов^_^