Какую версию Ruby вы используете?
В моем понимании 1.9 представил MiniTest
, который полностью заменяет Test::Unit
, с обратно совместимым API.Так что, если вы на 1.9 и ваше приложение Rails ссылается на Test::Unit
, оно уже использует MiniTest
.
Посмотрите на ваш источник Ruby - test/unit.rb
для 1.9.2 имеет следующие требования:
require 'minitest/unit'
require 'test/unit/assertions'
require 'test/unit/testcase'
И test/unit/assertions
включает в себя MiniTest::Assertions
.
Получение тестов для ускорения работы - это совсем другое темное искусство.Взгляните на spork и watchr .Первый сохраняет ваше приложение инициализированным, перезагружает измененные файлы и разветвляется перед каждым запуском вашего набора тестов.Последний следит за изменениями в вашем репозитории и автоматически запускает связанные с ними тестовые случаи.
Вместе они дают довольно простую настройку TDD.Вы пишете тестовый пример для своей новой модели, и он автоматически запускается и дает сбой.Затем, когда вы сохраняете связанную модель, этот тестовый сценарий запускается очень быстро.Вы получаете почти мгновенный отзыв о том, красный ли вы или зеленый.
Они оба немного сложны в настройке и ведут себя хорошо вместе, так что если вы застряли, проверьте еще несколько вопросов.
Удачи!