Ruby 为访问SVN编写cumber特性
我正在开发一个工具,通过运行命令行SVN来访问SVN以获取信息和导出 我想写一些Cumber特性,这样我就不必继续手动测试,但我想模拟SVN访问Ruby 为访问SVN编写cumber特性,ruby,svn,mocking,cucumber,Ruby,Svn,Mocking,Cucumber,我正在开发一个工具,通过运行命令行SVN来访问SVN以获取信息和导出 我想写一些Cumber特性,这样我就不必继续手动测试,但我想模拟SVN访问 我应该切换到使用Ruby SVN库吗?如果是,是哪一个 或者是否有一个伪svn.exe可以提供可编程响应 编辑: 该工具获取一个文件路径,查找上级URL的修订,然后将该修订处的一组文件和文件夹导出到一个新目录中。我想写一些类似于: Given the file "extra1.txt" contains: """ extra1 """ And the
Given the file "extra1.txt" contains:
"""
extra1
"""
And the file "file.txt" contains:
"""
file
"""
And SVN holds the following files at revisions:
| tests/extras/extra1.txt | 123 | extra1.txt |
| tests/path/part05/file.txt | 73 | file.txt |
When I run "ruby dry_run_create c:\tests\path\part05\file.txt"
Then the file "c:\tests\path\part05\dry_run\extra1.txt" should contain:
"""
extra1
"""
And the file "c:\tests\path\part05\dry_run\file.txt" should contain:
"""
file
"""
通过这些例子,我可以永远证明,正确的修订是从SVN中提取出来的,而不必实际创建存储库。如果您不需要实际测试SVN功能,只需完全模拟调用即可 摩卡咖啡很适合这个
退房(没有双关语)我放弃了寻找和等待,写了自己的 这提供了一些基本的
svn
和svnadmin
功能,以便我可以创建一个具有特定修订版的模拟存储库,并验证这些文件是否已导出
如果有人对更多功能感兴趣,请在github上打开一个链接。感谢您的回复。我有在最低级别模拟调用的规范。我想我正在寻找一个足够灵活的端到端解决方案,我可以指定文件的SVN版本。