Вопрос

В настоящее время я использую test / unit и рассматриваю возможность использования rspec.Однако я заметил, что rspec в настоящее время не поддерживает heckle в ruby 1.9.1 и не поддерживает передачу каких-либо параметров в heckle, кроме целевого модуля / класса / метода.

Существуют ли какие-либо другие текущие проблемы с использованием heckle и rspec, или они хорошо работают вместе, помимо этих двух проблем?

Кроме того, если я пока останусь с test / unit, должен ли я рассмотреть возможность использования его с cucumber?

Редактировать:Проблема 1.9.1 не является ошибкой rspec - heckle не может работать на ruby 1.9.1 потому что parsetree не может работать на ruby 1.9.1.

Это было полезно?

Решение

В последний раз, когда я проверял, Heckle + RSpec работали не очень хорошо, и я не думаю, что многие люди используют их вместе.

Еще весной 2008 года я изучил это и заметил, что RSpec и Heckle некоторое время вообще не работали вместе.Я сделал патч, и он был принят в RSpec 1.1.14.Даже после этих изменений я не нашел Heckle очень удобным.Если я правильно помню, проблема в том, что сам Heckle выходит из строя с нетривиальными программами.

Действительно жаль, что ситуация такова, какова она есть.Если вы хотите помочь, возможно, вам захочется взглянуть на проект boo-hiss: http://github.com/halorgium/boo_hiss/tree/master .

Обновить: После двухлетнего перерыва вышла новая версия Heckle (Хекл 1.4.2) был выпущен на прошлой неделе.Возможно, это устранило проблемы, с которыми я столкнулся.

Другие советы

В настоящее время я запускаю heckle 1.4.2 и rspec 1.2.4 для тестирования Адресуемый.Я рекомендую использовать команду spec непосредственно для проверки чего-либо, а не настраивать это с помощью задачи rake.Перебранка - это то, что я обычно делаю непосредственно перед выпуском, а не во время обычной разработки, потому что это отнимает много времени.И когда вы пытаетесь отследить выжившие мутации, вы, вероятно, захотите использовать метод за методом.

Более старые версии RSpec были намного болтливее — выдавались полные результаты спецификации для всех неисправных спецификаций, — но я отправил патч, который исправил это.Ни в одной из последних версий такой проблемы нет, и проверка должна работать просто отлично.

Например:

spec spec/**/*_spec.rb --heckle Addressable::URI#normalize

Выходной сигнал:

**********************************************************************
***  Addressable::URI#normalize loaded with 25 possible mutations
**********************************************************************

25 mutations remaining...
24 mutations remaining...
23 mutations remaining...
22 mutations remaining...
21 mutations remaining...
20 mutations remaining...
19 mutations remaining...
18 mutations remaining...
17 mutations remaining...
16 mutations remaining...
15 mutations remaining...
14 mutations remaining...
13 mutations remaining...
12 mutations remaining...
11 mutations remaining...
10 mutations remaining...
9 mutations remaining...
8 mutations remaining...
7 mutations remaining...
6 mutations remaining...
5 mutations remaining...
4 mutations remaining...
3 mutations remaining...
2 mutations remaining...
1 mutations remaining...
No mutants survived. Cool!

(Результаты нетипичны.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top