Rails测试执行期间的内省 - 如何?

时间:2010-12-05 05:25:09

标签: ruby-on-rails tdd introspection testunit

我在执行rails测试期间生成一些输出文件,我希望能够根据当前测试类和当前测试方法命名文件。有没有办法将这些信息内置到Test :: Unit中?有没有一些聪明的方法从测试方法中获得这个?我可以通过调用方法来获取当前的方法名称,但我无法弄清楚如何获取当前的类名。

调用self.class返回Controller,而不是实际的测试类(例如PostTest)。

1 个答案:

答案 0 :(得分:0)

这应该在单元测试中返回您的类名:

  test "class name" do
    puts "#{self.class.name}"
  end 

你是说这不适合你吗?它应该工作。