Автотест, Стоя, Рубин - Настройка? - PullRequest
5 голосов
/ 13 мая 2010

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

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

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

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 13 мая 2010

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

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

Я только что опубликовал небольшой проект , который работает с Следует и тестируется с помощью автотеста.

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

0 голосов
/ 20 декабря 2011

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

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

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

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

...