代码之家  ›  专栏  ›  技术社区  ›  Jaime Bellmyer

打印Rails应用程序中所有测试的列表

  •  4
  • Jaime Bellmyer  · 技术社区  · 16 年前

    是否有一个简单的ruby或rails命令来获取应用程序中所有测试的列表?我主要使用shoulda,但是如果有一个Ruby解决方案,不管测试套件如何,它也可以工作。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Jaime Bellmyer    16 年前

    我找到了一个迂回的解决方案 test_benchmarker plugin . 使用额外的环境变量运行测试,如:

    rake test BENCHMARK_TESTS=true
    

    最好是将输出通过管道传输到文件,因为 长的 . 但是它将为您提供一个关于单元和函数的所有测试类和测试本身的列表。显然,它也会给你基准测试的结果,这是一个额外的奖励。

    还有更好的吗?我想这是非常接近的,额外的努力是如此之少,为什么不得到基准测试结果呢?rspec内置了这个特性,但是为test::unit编写一个版本可能会很有趣。

        2
  •  0
  •   Mike Woodhouse    16 年前

    我不认为这里有一个适合所有人的解决方案:如何识别测试在很大程度上取决于框架。一旦你进入了shoulda这样的框架中,在没有执行它们的情况下识别所有测试几乎是不可能的,考虑一下你所拥有的情况。 should 例如,循环中的需求。

    在执行测试的同时列出所有测试,这需要深入挖掘框架代码,找出识别/生成单个测试的地方,并提取所需的信息。

    不过,我很想知道我是不是错了…