【问题标题】:Suite for pages in Fitnesse JavaFitnesse Java 中的页面套件
【发布时间】:2015-12-01 12:26:46
【问题描述】:

嗨,我正在尝试 Fitnesse 中的测试套件页面。所以如果我点击套件按钮,我的页面如下所示,它必须包含所有链接并想要产生结果。如果我运行一个特定页面,它与测试页面配合得很好.套件页面如何工作??

我的问题是我们是否必须为套件页面创建 java 类,或者它会在设置中自动导入我们的包,它将套件页面我通读页面,但我无法得到想法,请帮助http://www.fitnesse.org/FitNesse.SuiteAcceptanceTests http://stackoverflow.com/questions/10684735/how-to-include-all-ancestral-setup-pages-in-fitnesse-subwikis

我必须使用哪些 SuiteAcceptanceTests???对于我的场景 我的理解是在设置中,我们必须导入我们的包,它会注意文件夹。 我的包是 com.xx.xx

苹果

a
b
c

a
b
c

.....等等

我遇到这样的错误

测试总结

org.apache.velocity.exception.MethodInvocationException: Invocation of method 'execute' in class fitnesse.responders.run.TestResponder$TestExecutor threw exception java.lang.StackOverflowError at suitePage.vm[line 23, column 15]
org.apache.velocity.runtime.parser.node.ASTMethod.handleInvocationException(ASTMethod.java:261)
org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:187)
org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:280)
org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:369)
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342)
org.apache.velocity.runtime.directive.Parse.render(Parse.java:260) org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:207)
org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:342)
org.apache.velocity.Template.merge(Template.java:356)
org.apache.velocity.Template.merge(Template.java:260)
fitnesse.html.template.HtmlPage.render(HtmlPage.java:80)
fitnesse.responders.run.TestResponder.doSending(TestResponder.java:69)
fitnesse.responders.ChunkingResponder.startSending(ChunkingResponder.java:66)
fitnesse.http.ChunkedResponse.sendTo(ChunkedResponse.java:25)
fitnesse.FitNesseExpediter.sendResponse(FitNesseExpediter.java:94)
fitnesse.FitNesseExpediter.start(FitNesseExpediter.java:46)
fitnesse.FitNesseServer.serve(FitNesseServer.java:24)
fitnesse.FitNesseServer.serve(FitNesseServer.java:17)
fitnesse.socketservice.SocketService$ServerRunner.run(SocketService.java:99)
java.lang.Thread.run(Thread.java:745) 

【问题讨论】:

    标签: java fitnesse


    【解决方案1】:

    从异常堆栈跟踪来看,它看起来与 Github 讨论 here 非常相似。

    一个包含自身的页面,例如页面.SuitePage.TestPage的content.txt,你有

    !include .SuitePage.TestPage

    这可能会导致您看到的 StackOverflowError。仔细检查您的!includes,看看它是否能解决您的问题。

    【讨论】:

    • 如果它不能解决您的问题,请发布更多详细信息
    猜你喜欢
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    相关资源
    最近更新 更多