【问题标题】:Log all method calls in Fitnesse记录 Fitnesse 中的所有方法调用
【发布时间】:2017-03-29 10:48:52
【问题描述】:

出于调试目的,我想记录对夹具代码进行的所有方法调用。

我有一个示例,我可以通过使用 Javassist 检测代码来记录方法调用。但这需要我将“-javaagent=”作为命令行参数传递,这在从浏览器运行 Fitnesse 测试时无法做到。 我可以添加新的包和类,但不能修改现有的装置。 任何指针将不胜感激。 Fixture 代码使用 Java,Fitnesse 服务器从命令提示符启动,测试从浏览器启动。

【问题讨论】:

  • 您使用的是 slim 还是 fit 作为测试系统?
  • 我正在使用 Slim。

标签: java instrumentation fitnesse fitnesse-slim


【解决方案1】:

使用 slim 时,您可以使用“LoggingInteraction”来记录所有调用的方法。

要启用此功能,您可以将以下行添加到根/套件 wiki 页面: !define slim.flags {-i fitnesse.slim.fixtureInteraction.LoggingInteraction},见最小文档http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests.SliM.InteractionAwareFixture

【讨论】:

  • 感谢弗里德的回复。我使用了上述 LoggingInteraction 链接中的代码,并用方法调用替换了 syso 语句,该方法调用将类和方法名称写入文件。还向 wiki 页面添加了 !define 语句。仍然没有记录方法调用。我错过了什么吗?
  • 我相信 slim.flags 应该放在将测试系统设置为 slim 的同一页面上。你把它放在那里了吗?
  • 是的。我做到了。仍然无法让它工作。不管怎样,谢谢你的帮助。
猜你喜欢
  • 2013-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多