Fitnesse:是否可以禁用测试和套件按钮?
Fitnesse: is it possible to disable Test and Suite buttons?
我 运行 Fitnesse 在几个调度器上,然后将 Fitnesse 历史和日志从所有调度器复制到单独的机器上。其他一些项目成员需要访问这台机器上的测试结果,但我不希望他们能够在那里单击“测试”或“套件”。是否可以以某种方式禁用测试和套件按钮?
我很乐意提供任何选项:以某种方式在 Fitnesse 中配置它,或获得补丁 fitnesse.jar,或任何其他选项。
在 Fitnesse 主站点 (http://fitnesse.org/StayInformed) 上,有以下注释:"Note, the Test and Suite buttons on this site have been disabled because search engines tend to invoke them and put my server under stress. This site is actually created with FitNesse."。所以如果可能的话,我需要类似的东西。
可能吗?不确定我能否在源代码中找到相应的位置来修补和重新构建它。我的希望是是否有人已经做过或发现它很容易提供帮助。我在 Fitnesse 源代码所在的 GitHub 中提出了一个问题,但我还没有收到任何反馈。
谢谢!
确实可以,fitnesse.org确实是这么做的。
我不是 100% 确定它是如何完成的,但我怀疑它是通过禁用 'responders' 来完成的,请参阅 http://fitnesse.org/FitNesse.UserGuide.AdministeringFitNesse.ConfigurationFile。
在该页面中给出了禁止创建新页面的说明:
Responders=addChild:fitnesse.responders.DisabledResponder,new:org.fitnesse.responders.DisabledResponder
您也可以使用它来禁用 SuiteResponder
和 TestResponder
,方法是:
Responders=suite:fitnesse.responders.DisabledResponder,test:org.fitnesse.responders.DisabledResponder
响应者的完整列表在 fitnesse.responders.ResponderFactory
中
旁注:为什么需要完整的 FitNesse 安装才能显示测试结果?我建议您考虑以 html 格式生成测试结果,然后将 html 发布到某个地方。我通常使用 jUnit runner 到 运行 构建服务器上的测试(它还会创建 html 输出),然后发布生成的 html 文件作为构建工件,人们可以 open/view.
示例,来自 FitNesse 项目,在 build/fitnesse-results
中生成 html:
import org.junit.runner.RunWith;
@RunWith(FitNesseRunner.class)
@FitNesseRunner.Suite("FitNesse.SuiteAcceptanceTests.SuiteSlimTests.TestScriptTable")
@FitNesseRunner.FitnesseDir(".")
@FitNesseRunner.OutputDir("./build/fitnesse-results")
public class FitNesseRunnerTest {
}
我 运行 Fitnesse 在几个调度器上,然后将 Fitnesse 历史和日志从所有调度器复制到单独的机器上。其他一些项目成员需要访问这台机器上的测试结果,但我不希望他们能够在那里单击“测试”或“套件”。是否可以以某种方式禁用测试和套件按钮?
我很乐意提供任何选项:以某种方式在 Fitnesse 中配置它,或获得补丁 fitnesse.jar,或任何其他选项。
在 Fitnesse 主站点 (http://fitnesse.org/StayInformed) 上,有以下注释:"Note, the Test and Suite buttons on this site have been disabled because search engines tend to invoke them and put my server under stress. This site is actually created with FitNesse."。所以如果可能的话,我需要类似的东西。
可能吗?不确定我能否在源代码中找到相应的位置来修补和重新构建它。我的希望是是否有人已经做过或发现它很容易提供帮助。我在 Fitnesse 源代码所在的 GitHub 中提出了一个问题,但我还没有收到任何反馈。
谢谢!
确实可以,fitnesse.org确实是这么做的。 我不是 100% 确定它是如何完成的,但我怀疑它是通过禁用 'responders' 来完成的,请参阅 http://fitnesse.org/FitNesse.UserGuide.AdministeringFitNesse.ConfigurationFile。
在该页面中给出了禁止创建新页面的说明:
Responders=addChild:fitnesse.responders.DisabledResponder,new:org.fitnesse.responders.DisabledResponder
您也可以使用它来禁用 SuiteResponder
和 TestResponder
,方法是:
Responders=suite:fitnesse.responders.DisabledResponder,test:org.fitnesse.responders.DisabledResponder
响应者的完整列表在 fitnesse.responders.ResponderFactory
中旁注:为什么需要完整的 FitNesse 安装才能显示测试结果?我建议您考虑以 html 格式生成测试结果,然后将 html 发布到某个地方。我通常使用 jUnit runner 到 运行 构建服务器上的测试(它还会创建 html 输出),然后发布生成的 html 文件作为构建工件,人们可以 open/view.
示例,来自 FitNesse 项目,在 build/fitnesse-results
中生成 html:
import org.junit.runner.RunWith;
@RunWith(FitNesseRunner.class)
@FitNesseRunner.Suite("FitNesse.SuiteAcceptanceTests.SuiteSlimTests.TestScriptTable")
@FitNesseRunner.FitnesseDir(".")
@FitNesseRunner.OutputDir("./build/fitnesse-results")
public class FitNesseRunnerTest {
}