简而言之,我正在寻找工具来跟踪我在 Ruby 中“充实”复杂系统的进度。
通常当我开始用 Ruby 开发一个新系统时,我首先会写一个 outline.rb
包含 stub
的文件我认为我想要使用的所有类的类定义。然后我逐步实现该功能。
有没有任何工具可以快速调查我的stubs
并跟踪哪些仍需要实现,以及每个实现花了我多长时间(以小时为单位)?
最佳答案
我通常通过测试来跟踪我的进度。例如,如果您正在进行 TDD/BDD,则可以使用 rspec 并创建标记为“待处理”的测试 - 基本上没有主体的测试。
以此要点为例(https://gist.github.com/4150506)
describe "My API" do
it "should return a list of cities (e.g. New York, Berlin)"
it "should return a list of course categories"
it "should return a list of courses based on a given city"
it "should return a list of courses based on a category and city"
end
在其中,我列出了一些测试,我希望系统在所有实现细节就位后能够通过这些测试。这使我能够全面了解我正在构建的内容,而不会太快太深入。
更新:这个想法是能够在命令行运行规范,rspec 会告诉您哪些测试正在通过、失败或待处理。
至于时间跟踪部分,我只使用计时器应用程序(例如tickspot.com)。您也可以随时记下规范文件上的时间戳,以了解何时开始修改文件以及何时停止。
希望有帮助。
关于ruby - 用于跟踪 Ruby 编码进度的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13572660/