2013-03-04 7 views
1

Я читал README for the MSpec project, и хотя он делает много объяснить о , что это и (что это не так) с несколькими контрастов между собой и RSpec, нет ничего о почему она существует. Будет ли использование RSpec (во время запуска MSpec) каким-то образом вызвало проблемы или упустило некоторые функции? Все ли это так? Может ли расширение (или быть) написано для RSpec, что бы это сделать? Это что-то политическое?В чем причина использования библиотеки MSpec?

Существует много документации и примеров для RSpec, дополнительных функций и дополнительных обновлений для библиотеки, и поскольку MSpec, как представляется, сложнее использовать IMO (учитывая различия в наборе функций и свой собственный уровень комфорта с RSpec), я бы быть очень заинтересованным, если кто-нибудь знает причины. Возможно, это звучит критически, но это не моя точка зрения, я просто пытаюсь предоставить какой-то контекст - вероятно, будут веские причины для всего этого, и это то, что я хочу узнать.

+0

FYI ... небольшое столкновение имен с библиотекой .NET для тестирования контекста/спецификации, [Спецификации машины] (https://github.com/machine/machine.specifications), но обычно называется MSpec. Я упоминаю об этом, потому что я пришел сюда с помощью тега mspec. –

+0

@ AnthonyMastrean хорошо, спасибо, я уберу это. Из описания было непонятно, я посмотрю, смогу ли я немного обновить его. – iain

+0

Ваш звонок. 'rspec' можно считать подходящим« родительским »тегом, поэтому он работает. Благодаря! –

ответ

2

Из README:

MSpec пытается использовать простейшие функции рубин языка, так что, начиная реализации Ruby, может работать спецификации Ruby.

Это было разработано для неполных реализаций (в частности, Rubinius) базового языка Ruby. Он не использует все языковые функции Ruby, поэтому проще загружать свою реализацию до такой степени, что вы можете запустить mspec.

Если вы не создаете новую реализацию для языка Ruby, вам не следует использовать это.

+0

А, ок. Я фактически обновляю спецификации Rubyspec, так как я думаю, что нашел ошибку в реализации и, следовательно, дыру в спецификациях. Спасибо за ответ, это очень ценится. – iain

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