【问题标题】:Tools to track my coding progress in Ruby [closed]跟踪我在 Ruby 中的编码进度的工具 [关闭]
【发布时间】:2012-11-26 20:30:55
【问题描述】:

简而言之,我正在寻找工具来跟踪我在 Ruby 中“充实”一个复杂系统的进度。

通常,当我开始使用 Ruby 开发新系统时,我首先编写一个 outline.rb 文件,其中包含我认为我想使用的所有类的 stub 类定义。然后我逐步实现功能。

是否有任何工具可以快速调查我的stubs 并跟踪哪些仍需要实施,以及每个实施花了我多长时间(以小时为单位)?

【问题讨论】:

    标签: ruby issue-tracking


    【解决方案1】:

    我通常通过测试来跟踪我的进度。例如,如果您正在执行 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)。您也可以随时记下规范文件上的时间戳,以了解您何时开始修改文件以及何时停止。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      我的回答基本上是“不”。

      您如何定义“完成”?不是“只是一个存根”,还是表现出完整的行为?您如何定义“完整”行为?你最初没有存根的方法呢,我只能想象会有几十个,如果不是几百个。

      对存根方法的时间并没有让我觉得这是一个有意义的统计数据,而是对功能的时间。这应该通过问题跟踪票据和提交日志来处理,但这将反映整体时间,而不是具体的任务时间,这通常是显着不同的。

      如果没有非常精细的问题跟踪、时间输入以及单元和行为测试,我看不出如何在任何规模的项目上以任何真正的准确性完成此操作。即使这样,您也可能需要构建一些工具来帮助您使用特定的方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-07
        • 2013-10-02
        • 2015-06-03
        • 1970-01-01
        • 1970-01-01
        • 2020-05-26
        • 1970-01-01
        相关资源
        最近更新 更多