在黄瓜上运行红宝石代码

时间:2013-11-18 22:08:20

标签: ruby cucumber

我是黄瓜的新手,我刚刚找到了挂钩。

我已经在minitest / spec上做了这个。

我想在任何场景之前创建一个git存储库并在之后将其销毁。

这就是我所拥有的:

Before do
    require 'tmpdir'
    @directory = Dir.mktmpdir('temp-repo')
    @orig_directory = Dir.pwd
    Dir.chdir(@directory)

        `git init`
        `touch dummy`
        `git add .`
        `git commit -m 'dummy commit'`      

end

After do
    Dir.chdir(@orig_directory)
    FileUtils.rmtree(@directory)
end

但是当我运行黄瓜时,它会失败,并显示以下消息:

Lexing error on line 6: ' @directory = Dir.mktmpdir('temp-repo')'

我已经在这里查看了wiki和其他一些问题,但无法弄清楚如何使其工作。

1 个答案:

答案 0 :(得分:1)

挂钩应该在支持文件中注册(例如features/support/env.rb),而不是在您的功能中。

wiki的第二句中陈述。