2013-07-02 21 views
0

我已经执行了我的fitnesse slim,端口号为8080.关闭浏览器并重新运行我的slim表后,它显示一个错误,“测试被中断且结果不完整。 :0正确,0错误,0忽略,0例外“这样。Fitnesse Slim在更改端口时未执行

请帮我吗?

回答

-1

也许你应该看看Xebium。我根本不附属于Xebia,但我每天都在浏览器中使用它进行测试功能,并且工作得很好

也可以澄清一点问题吗?测试用例是什么样的?如何为您的设置等

感谢

+0

除非您确定此人正在使用网络测试,我不确定推荐Xebium是非常有帮助的。相反,我会把注意力集中在你的问题上。 –

0

当你看到“测试中所中断和结果是不完整断言:0对,0个错误,0忽略,0例外”有几件事情来寻找:

  • 是否有任何代码可以在静态类中创建一个对象,该对象不会被清理干净。例如,您从不调用close()/ quit()的WebDriver BrowserDriver实例。
  • 当您的测试关闭并且连接仍处于使用状态并阻止连接时是否还有别的东西在运行?
  • 您是否看到输出页面中的任何堆栈跟踪(测试完成后您可以访问的页面,其中列出了测试完成OK或测试已完成错误
  • 您是否看到命令中的任何堆栈跟踪行,你来自哪里?

跑的FitNesse任何这些东西可以为您指出是什么原因造成的FitNesse的方向,无法完成运行测试(有些原因的,有些是诊断)。

而且,你是否使用了laestt release?为了防止System.exit()被调用,添加了一些有关此行为的改进。保证这可以修复它,但也许。最后,当你说你关闭了浏览器时,如果你指的是你运行测试的窗口,那么你需要了解FitNesse不知道启动测试的浏览器窗口是否仍然存在或不存在。它一直在运行测试,并不在乎没有客户端在等待结果。

1

SlimServer打开并侦听服务器套接字。它通过命令行从FitNesse获取端口号。默认值是8085,它会在接下来的10个端口中循环以避免冲突。如果8085对您不方便,您可以将SLIM_PORT变量设置为您喜欢的任何端口。这个变量可以使用!define逐页定义,也可以在java命令行中用-DSLIM_PORT = xxxx指定,也可以是环境变量。

是否有可能在此范围内运行其他进程?当我们将模拟服务放在8085端口上时,我们遇到了类似的问题.10次运行中有10次失败,并且这种异常不是很有代表性。我们假设问题是由上述原因造成的,我们仍在测试它是否有效。我们的fitnesse端口是在一个完全不同的范围btw,9090