Вчера писал про фабулус и сегодня решил выложить перевод [краткого руководства](https://github.com/ribozz/Fabulous/wiki/Quick-start-guide) из вики проекта. Переведённая страница доступна [здесь](http://github.com/karagodin/Fabulous/wiki/%D0%9A%D1%80%D0%B0%D1%82%D0%BA%D0%BE%D0%B5-%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE).
Чтобы написать свою первую историю с Fabulous, вы должны выполнить несколько простых шагов.
Получить дистрибутив Fabulous
На данный момент есть только один способ получить Fabulous - это извлечь его из Git репозитория. В будущем будет добавлен репозиторий PEAR.
git clone [email protected]:ribozz/Fabulous.git fabulous
Исполняемые файл Fabulous
Для запуска историй Fabulous вам нужно добавить папку bin в переменную PATH своей операционной системы. После это вы сможете выполнять истории:
story --help
Второй путь для запуска Fabulous является указание относительного пути к испольняему 
файлу “story”:
./fabulous/bin/story --help
“Story” является обёрткой к испольняемому файлу PHPUnit, для того чтобы поддерживать особенности BDD.
Создание истории
Сохраните это как файл SomeStory.php в любом месте:
namespace my\things;
require_once 'Fabulous/Story.php';
use Fabulous\Story;
class SomeStory extends Story {
/**
* @test
*/
public function helloWorld($say) {
$say->given('two digits', function($w){
$w->one = 1;
$w->two = 2;
})
->when('sum operator is called', function($w){
$w->result = $w->one + $w->two;
})
->then('result should be sum of this digits', function($w){
$w->valueOf($w->result)->shouldEqual(3);
});
}
}
Запуск теста
/bin/story /SomeStory.php
или
story /SomeStory.php
В моём случае это будет:
./fabulous/bin/story Test1/tests/SomeStory.php
Если всё в порядке, то вы должны увидеть:
PHPUnit 3.5.5 by Sebastian Bergmann.
my\things\SomeStory
 [x] Hello world
   Given two digits
    When sum operator is called
    Then result should be sum of this digits
Примечание: вы можете запускать истории как обычные тесты PHPUnit, это может быть важно, если вы выполняете тесты из IDE.