代码之家  ›  专栏  ›  技术社区  ›  Racoon

是否可以禁用测试和套件按钮?

  •  0
  • Racoon  · 技术社区  · 6 年前

    我在几个调度器上运行Fitnesse,然后将Fitnesse历史记录和日志从所有调度器复制到单独的机器上。其他一些项目成员需要访问此计算机上的测试结果,但我不希望他们能够单击此处的“测试”或“套件”。是否有可能禁用测试和套件按钮?

    我很乐意提供任何选项:要么在Fitnesse中进行配置,要么获得Fitnesse.jar补丁,或者其他任何选项。

    http://fitnesse.org/StayInformed ),这里有如下注释:“注意,这个站点上的测试和套件按钮已经被禁用,因为搜索引擎倾向于调用它们,使我的服务器处于压力之下。这个网站实际上是用FitNesse创建的。如果可能的话,我需要这样的东西。

    谢谢您!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Fried Hoeben    6 年前

    这确实是可能的,这确实是为fitnesse.org所做的。 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

    旁注 :为什么需要全套安装来显示测试结果?我建议您考虑以html格式生成测试结果,并将html发布到某个地方。我通常用 jUnit runner 在构建服务器上运行测试(它还创建html输出),然后将生成的html文件发布为人们可以打开/查看的构建工件。

    build/fitnesse-results :

    import org.junit.runner.RunWith;
    
    @RunWith(FitNesseRunner.class)
    @FitNesseRunner.Suite("FitNesse.SuiteAcceptanceTests.SuiteSlimTests.TestScriptTable")
    @FitNesseRunner.FitnesseDir(".")
    @FitNesseRunner.OutputDir("./build/fitnesse-results")
    public class FitNesseRunnerTest {
    }