InstallAnywhere定期退出我的自动回归测试,因为它认为另一个安装正在运行。
我能以某种方式阻止这张支票吗?
谢谢-td
发布于 2013-05-29 02:04:49
这是一个很难回答的问题,因为简单的回答是“是的,你可以阻止这种检查。”然而,这可能不是正确的答案。
简单的答案是转到Project > Info > Multiple Launch Settings,并取消检查Prevent multiple launches of an installer at a given time.
然而,你的帖子引出了一个更大的两个部分的问题:“为什么在上一次测试运行时仍然存在IA的例子,我真的在乎吗?”
如果您不关心并且只希望它们在您开始新的运行之前就死掉,那么请参考here (Linux)、here (Linux)或here (here)中关于如何杀死正在运行的进程的任何一个很好的答案。在测试的顶部添加一个步骤,搜索并杀死任何挥之不去的InstallAnywhere实例。
如果您确实关心(现在我们找到了正确的答案),那么检查在安装过程中在$TMP (或%TEMP%)目录中创建的日志,看看发生了什么。
此外,在项目中,可以通过添加以下内容使安装程序更详细:
-Dlax.debug.all=true -Dlax.debug.level=3(更多细节为4或5)到Project > JVM Settings > Installer Settings (tab) > Optional Installer Arguments > Additional Arguments。你要在装船前把这些拿掉。您还可以在启动安装程序时将这些添加到命令行。
您还可以让安装程序通过转到Project > JVM Settings > Log Settings将其进度打印到控制台。在这里,取消检查Include debug output (stderr and stdout)。然后在Send stderr to:和Send stdout to:中输入控制台这个词。您也可以设置特定的文件名,而不是控制台。您还需要在发布之前撤消这些设置。
所有这些都应该为您提供大量的信息来查找和解决根本问题:为什么您的InstallAnywhere执行没有终止。
https://stackoverflow.com/questions/16722189
复制相似问题