我想知道它是否在StackOverflow上占有一席之地,但由于它与编程相关,我会将其拍摄下来。
这是我的问题。我是TDD的新手,我喜欢Ruby,所以我采取的明显路径是使用rspec测试内容。为何明显?我在各种截屏视频中看到它,并认为它非常整洁。然后我在某处看到了“autospec”,并尝试使用它。
所以我使用 sudo gem install ZenTest 安装gem(根据说明here)
接下来,我进入我的文件夹,其中包含“digit.rb”和“digit_spec.rb”,然后启动autospec而不带任何参数。什么都没发生。值得注意的是我在我的spec文件中有两个测试,并且我可以使用spec命令测试它,但我很高兴使用自动测试......
是否提供任何帮助/指针/文档链接?请? :P
答案 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