我一直在寻找能够与我的客户端/服务器应用程序一起使用的代码覆盖工具,但我一直无法找到兼容的工具。
我的应用程序将图像存储在服务器上,然后通过java webstart / jnlp文件启动的客户端显示它们。
任何建议都将不胜感激。我已经尝试过emma&三叶草,没有结果。开源或商业解决方案是可以接受的。谢谢!
答案 0 :(得分:0)
使用您喜欢的任何代码覆盖工具对类进行检测(例如,cobertura,它编写本地文件cobertura.ser,然后可以在单独的步骤中生成报告)。
然后,使用AppletViewer环境,而不是直接在浏览器中运行已签名或未签名(无论如何都不起作用)Applet。查看器在特权环境中运行Applet,没有Java插件沙箱,因此代码覆盖工具可以完成其工作并编写报告文件。
许多代码覆盖工具使用字节码编织,只使用关闭钩子写入结果 - 当VM关闭时。在浏览器中使用时可能无法正常工作,因为这是一个特殊的VM。不确定,但是Java插件可能会为Applet启动一个永远不会关闭的独立VM。