Autospec / rspec无法正常工作,做错了什么?

时间:2009-10-18 14:53:45

标签: ruby rspec

我想知道它是否在StackOverflow上占有一席之地,但由于它与编程相关,我会将其拍摄下来。

这是我的问题。我是TDD的新手,我喜欢Ruby,所以我采取的明显路径是使用rspec测试内容。为何明显?我在各种截屏视频中看到它,并认为它非常整洁。然后我在某处看到了“autospec”,并尝试使用它。

所以我使用 sudo gem install ZenTest 安装gem(根据说明here

接下来,我进入我的文件夹,其中包含“digit.rb”和“digit_spec.rb”,然后启动autospec而不带任何参数。什么都没发生。值得注意的是我在我的spec文件中有两个测试,并且我可以使用spec命令测试它,但我很高兴使用自动测试......

是否提供任何帮助/指针/文档链接?请? :P

2 个答案:

答案 0 :(得分:5)

您需要创建包含此代码的.autotest文件:

Autotest.add_hook :reset do |at|
  at.clear_mappings
  at.add_mapping(/^(.*?)(_spec)?\.rb$/) { |filename, m|
    if m[2]
      filename
    else
      "#{m[1]}_spec.rb"
    end
  }
end

它将文件的默认映射更改为spec

答案 1 :(得分:0)

也许你可以试试spork + autospec。 rspec wiki上的spork指令可能是最新的方法:http://wiki.github.com/dchelimsky/rspec/spork-autospec-pure-bdd-joy