我有一些代码与CVS存储库交互,后者是软件缺陷的常见来源,可能是因为它没有任何测试覆盖率。
如果我的测试可以创建虚拟CVS存储库,与之交互,进行断言,然后丢弃虚拟CVS存储库,则代码将具有测试覆盖率。这将全部发生在unit-test文件夹内,而不是在其中一个系统文件夹中。 (在Git中,这一切都非常简单,实际上可能是支持迁移到Git的论据。)
有没有人做过这种事情?有谁知道怎么样?我是否会被迫以root
运行我的单元测试?
答案 0 :(得分:0)
是的,这是完全可能的。在另一项技术中,在另一个操作系统上,我们在我们的开源项目' git-tfs'上完成了它。
我们使用libgit2库,它应该存在您的语言的绑定。但是你仍然可以使用git命令行,即使它可能更痛苦。
也许您还需要自己的DSL来轻松创建git存储库。
而且,不,如果您在正确编写的文件夹中创建存储库,则不需要root权限。