Ruby 为访问SVN编写cumber特性

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

我正在开发一个工具,通过运行命令行SVN来访问SVN以获取信息和导出

我想写一些Cumber特性,这样我就不必继续手动测试,但我想模拟SVN访问

  • 我应该切换到使用Ruby SVN库吗?如果是,是哪一个

  • 或者是否有一个伪svn.exe可以提供可编程响应

  • 编辑:

    该工具获取一个文件路径,查找上级URL的修订,然后将该修订处的一组文件和文件夹导出到一个新目录中。我想写一些类似于:

    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版本。