Rails 测试执行期间的自省——如何进行?
我在执行 Rails 测试期间生成一些输出文件,并且我希望能够根据当前测试类和当前测试方法命名这些文件。有没有办法将此信息内置到 Test::Unit 中?有没有一些聪明的方法可以从测试方法中得到这个?我可以通过调用 method 来获取当前的方法名称,但我不知道如何获取当前的类名称。
调用 self.class 返回控制器,而不是实际的测试类(例如 PostTest)。
I am generating some output files during the execution of rails tests, and I would like to be able to name the files based on the current test class and current test method. Is there a way to get this information built into Test::Unit? Is there some clever way to get this from inside the test methods? I can get the current method name by calling method, but I can't figure out how to get the current class name.
Calling self.class returns Controller, not the actual test class ( PostTest, for example ).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该在单元测试中返回您的类名:
您是说这对您不起作用吗?它应该有效。
This should return your class name in unit test:
Are you saying this is not working for you? It should work.