Это небольшой старый пост, но я столкнулся с той же проблемой несколько месяцев назад.
Ответ Джона верен, но если вы хотите использовать что-то похожее на сеанс irb, вы можете попробовать на примере , в частности, он поддерживает Ruby
Например, вы можете написать документ Markdown следующим образом:
This is an awesome expression:
```ruby
>> 1 + 2
=> 3
```
Затем вы просто запускаете из оболочки
$ byexample -l ruby your-markdown-doc.md
[PASS] Pass: 1 Fail: 0 Skip: 0
Вы также можете встроить тест в комментарий Ruby, например
# square 2
# => 4
def square x
x * x
end
И это все.Пример выполнен и проверен, поэтому ваш документ также работает как регрессионный тест.
Отказ от ответственности : Как я уже сказал, у меня было такое же желание сделать TDD в Ruby, поэтому я написал byexample .Я действительно надеюсь, что другие найдут это настолько же полезным, как и я.