0
我在执行rails测试期间生成了一些输出文件,我希望能够根据当前测试类和当前测试方法命名这些文件。有没有办法将这些信息内置到Test :: Unit中?有没有一些聪明的方法可以从测试方法中得到它?我可以通过调用方法来获取当前的方法名称,但我无法弄清楚如何获取当前的类名。Rails测试执行期间的内省 - 如何?
调用self.class返回Controller,而不是实际的测试类(例如PostTest)。
我在执行rails测试期间生成了一些输出文件,我希望能够根据当前测试类和当前测试方法命名这些文件。有没有办法将这些信息内置到Test :: Unit中?有没有一些聪明的方法可以从测试方法中得到它?我可以通过调用方法来获取当前的方法名称,但我无法弄清楚如何获取当前的类名。Rails测试执行期间的内省 - 如何?
调用self.class返回Controller,而不是实际的测试类(例如PostTest)。
这应该在单元测试中返回你的类名:
test "class name" do
puts "#{self.class.name}"
end
你说这是不是为你工作?它应该工作。
@awt,你试过这个吗?它对你有用吗? – hade 2011-01-24 11:20:29
这对你来说仍然是一个悬而未决的问题? – hade 2011-01-29 10:33:31