【问题标题】:Introspection during Rails Test Execution -- How?Rails 测试执行期间的自省——如何?
【发布时间】:2010-12-05 05:25:08
【问题描述】:

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

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

【问题讨论】:

  • 这对您来说仍然是一个悬而未决的问题吗?

标签: ruby-on-rails tdd introspection testunit


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    相关资源
    最近更新 更多