gpt4 book ai didi

java - 需要实现自定义 Fitnesse 响应器

转载 作者:行者123 更新时间:2023-11-30 12:00:21 28 4
gpt4 key购买 nike

我相信我需要为客户实现定制的 Fitnesse 响应器,但在我的研究/尝试中没有取得太大的成功。这个想法是,客户将拥有用 Fitnesse 编写的测试套件,但结果将通过其本地 Intranet 上的 Web 服务发布到他们的数据库。我们希望以 RESTful 方式通过 URL 调用测试和/或通过 Fitnesse 页面上的另一个按钮调用自定义响应程序。理想情况下,这将运行测试、收集和解析结果,然后通过 Web 服务发布。我希望我能得到一些关于如何实现这一点的想法/提示,因为我已经束手无策了。 @_@ 任何帮助将不胜感激!谢谢!

最佳答案

我一直在调查同样的事情,这就是我认为的情况......

您可以在 RESTful 庄园中调用任何 FitNesse 测试。例如。执行测试并获得 XML 格式的结果:http://myHost:myPort/MyWikiPage?responder=test&format=xml .

请参阅 FitNesse 页面 FitNesse.UserGuide.RestfulServices,了解有关与 FitNesse 以 REST 方式交互的更多信息。

对于您想要做的事情,这种 RESTful 方法的问题在于它需要您包装 FitNesse 的执行;这意味着如果您希望用户能够通过正常的 Go-To-The-Wiki-And-Press-The-Test-Button 运行测试,那么在这种情况下不会将结果发送到您的系统。正如您所躲避的那样,这个问题的解决方案似乎是通过自定义响应程序。

我相信答案是扩展 FitNesse 测试响应器(和套件响应器)。如果您可以在现有的响应程序源代码中找到结果可用的位置,那么您应该能够覆盖该方法以根据需要额外处理结果并将它们发送到外部系统。

响应者必须在 FitNesse 注册。这是通过名为 plugin.properties 的文件(与 fitnesse.jar 位于同一位置)完成的。有关详细信息,请参阅 FitNesse 页面 FitNesse.UserGuide.PluginUsage。我假设 FitNesse 允许覆盖默认响应程序,因此您在 plugin.properties 中的定义看起来像这样:

Responders=test:your.package.TestResponder, suite:your.package.SuiteResponder

需要考虑的一件事是您是否总是希望将结果发送到您的外部系统。例如,在开发测试时,将结果存储库弄得乱七八糟并不总是有意义的。也许您真的只想在测试作为回归的一部分运行时发送结果。这些因素可能会决定您选择做什么,例如将另一个按钮添加到“测试并发送结果”,或者仅将您的自定义响应程序部署到您回归测试的系统,或者创建一个您在测试上设置的属性以“发送运行时的结果”。

我很想知道你走哪条路;如果你让响应者工作,我不介意知道你的解决方案。 :)

关于java - 需要实现自定义 Fitnesse 响应器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065628/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com