2010-05-12 3 views
5

Я пытаюсь заставить всю установку работать с Autotest/Growl/Shoulda на моем Mac, чтобы проверить драгоценный камень, над которым я работаю Authlogic. Я использовал RSpec в прошлом совсем немного, но хотел бы переключиться на Shoulda.Autotest, Shoulda, Ruby - Настройка?

Этот драгоценный камень будет работать с Rails, но другие драгоценные камни, которые я создал, - это просто старые библиотеки ruby, не зависящие от модулей Rails. Каков рекомендуемый способ проверки rubygems?

ZenTest, похоже, сосредоточен в основном на Rails, так как мне еще предстоит найти драгоценный камень, который делает так, что вызов autotest автоматически проходит все мои тесты TestUnit независимо от того, использую ли я Rails, Sinatra или просто создаю драгоценный камень.

Вопрос: Какова ваша установка/рабочий процесс для выполнения тестов на драгоценных камнях, которые вы строите? У вас есть какие-то ресурсы, которые помогут мне?

Или более конкретный, проверяемый вопрос: как запустить тестовый набор для Paperclip или Authlogic с помощью Autotest?

Я использую их в качестве ресурсов до сих пор:

Спасибо. Хотите сделать тестирование основной частью моего рабочего процесса.

ответ

3

Автотест (и ZenTest в целом) не ориентирован на Rails. Действительно, код рельсов был извлечен в отдельный камень. Однако по умолчанию они ожидают, что файлы в вашей папке проекта будут придерживаться определенного соглашения об именовании макета и файла. Например:

. 
|-- lib 
| `-- my_library.rb 
`-- test 
    |-- test_helper.rb 
    `-- test_mylibrary.rb 

Я просто разместил small project, который работает с Shoulda и является тестируемым с Autotest.

Если вы хотите отойти от этих конвенций (например, с помощью суффикса , а не префиксов «теста» на ваши имена файлов коды тестов), чем вы может обеспечить .autotest файл, который использует API предоставленного автотестом для использования ваша собственная схема. В RSpec project itself есть довольно полный пример.

+0

спасибо за этот пример, он становится яснее :). Мне интересно, что это за ребята (автор Authlogic и автор Paperclip, ссылки на тесты выше), чтобы проверить свои проекты? Используют ли они автотест с пользовательскими путями обнаружения? Что ты думаешь? В ожидании ответов от авторов тоже. –

0

У меня была аналогичная проблема, поэтому я решил поделиться своим решением для потомков.

У меня есть дерево проекта с большим количеством файлов. Я знал о соглашении autotest о поиске сопоставлений между файлами в lib/и файлах в test /. Но я ошибся, думая, что это означает, что автотест просто искал файлы в lib/и test/по умолчанию. Не так. Если вы не скажете ему искать определенные файлы или каталоги, он сканирует все дерево. Это может быть не очень хорошо, если ваше дерево содержит более 100 000 файлов. :-)

Таким образом, я запускал автотест и не видел никаких результатов, считая, что он не находит файлы, когда на самом деле он находил слишком много файлов и пытался опрокинуть их всех без обратной связи.Переместив самую большую директорию из главного дерева, я получил автотест для ответа.

(я, возможно, придется научиться взламывать на автоиспытания конфигурационных файлов.)

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