2016-03-22 4 views
1

Я работаю над проектом Objective-C, Cocoa с libgit2 и привязанностью ObjectiveGit.Могу ли я иметь репозиторий git в памяти для модульного тестирования с помощью libgit2/ObjectiveGit?

Чтобы настроить быстрые и чистые модульные тесты, было бы неплохо иметь хранилище в памяти. Это возможно?

+1

Под OS-X создайте диск с диском, используя 'diskutil' из CLI, просто найдите« diskutil »« ram »« disk »для кучи сообщений блога. 'LibGit2Sharp' использует один для его модульного тестирования в Windows (https://github.com/libgit2/libgit2sharp/#optimizing-unit-testing) – SushiHangover

ответ

1

Вы можете использовать git_repository_new() для создания самого объекта без каких-либо ссылок на ресурсы на диске. Затем вы можете разместить свой собственный объект db, ссылку db, конфигурацию и путь workdir.

Но написать свои собственные базы данных для всего, скорее всего, будет больше работы, чем отвлечь ваше использование libgit2, если вы действительно не хотите использовать его для тестов.

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