2016-03-22 4 views
1

私はObjective-C、Cocoaプロジェクトをlibgit2で動作させています。ObjectiveGitバインディングです。libgit2/ObjectiveGitを使って単体テスト用のメモリ内gitリポジトリを作成できますか?

高速でクリーンなユニットテストをセットアップするには、メモリ内のリポジトリを持つのが良いでしょう。これは可能ですか?

+1

OS-Xでは、CLIから 'diskutil'を使用してRAMディスクを作成し、たくさんのブログ投稿のために" diskutil "" ram "" disk "を検索します。 'LibGit2Sharp'は、Windowsでのユニットテスト(https://github.com/libgit2/libgit2sharp/#optimizing-unit-testing)のために1つを使用します。 – SushiHangover

答えて

1

git_repository_new()を使用すると、ディスク上のリソースを参照せずにオブジェクト自体を作成できます。次に、独自のオブジェクトdb、参照db、構成およびworkdirパスを入れることができます。

しかし、実際にテストに使用したくない場合は、libgit2の使用を抽象化するよりも、すべてのデータベースを作成するほうが効果的です。

関連する問題