elm*_*lmt 3 ruby git testing rspec
我正在编写一个包含git调用的应用程序.我需要能够测试它(使用rspec),所以我正在归档一个git存储库并在测试执行时将其解压缩.
但是,这变得乏味,因为对测试存储库进行更改意味着重新打包所有内容.此外,我需要能够准确记住git存储库中包含的内容,这使得很难将测试存储库用于多个测试文件.
我正在寻找像fakefs这样的东西,也许我可以做类似以下的事情:
before :all do
@test_repo = FakeGit::init
@test_repo.add(file)
@test_repo.commit(file, "Some message") ===> returns "SHA_ID"
end
Run Code Online (Sandbox Code Playgroud)
然后在我的测试代码的某处,我可以做类似的事情:
it "should point to a SHA_ID" do
@test_repo.rev_parse("HEAD").should == "SHA_ID"
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
943 次 |
| 最近记录: |