InstallAnywhere периодически завершает работу в моих автоматических регрессионных тестах, потому что думает, что выполняется другая установка.
Можно ли как-то предотвратить эту проверку?
Спасибо -тд
InstallAnywhere периодически завершает работу в моих автоматических регрессионных тестах, потому что думает, что выполняется другая установка.
Можно ли как-то предотвратить эту проверку?
Спасибо -тд
На это сложно ответить, потому что простой ответ: «да, вы можете предотвратить эту проверку». Однако это, вероятно, не правильный ответ.
Простой ответ — перейти к Project > Info > Multiple Launch Settings
и снять флажок Prevent multiple launches of an installer at a given time.
.
Тем не менее, ваш пост вызывает более широкий вопрос, состоящий из двух частей: «Почему все еще есть экземпляры IA, оставшиеся после последнего тестового запуска, и действительно ли меня это волнует?»
Если вам все равно и вы хотите, чтобы они умерли только до того, как вы начнете новый запуск, обратитесь к любому из прекрасных ответов здесь (Linux), здесь (Linux) или здесь (Windows) на SO о том, как убить запущенный процесс. Добавьте шаг в начало ваших тестов, который выслеживает и уничтожает все устаревшие экземпляры 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)
. Затем введите слово console в Send stderr to:
и Send stdout to:
. Вместо консоли вы также можете установить конкретное имя файла. Вы также можете отменить эти настройки перед отправкой.
Все это должно дать вам много информации для поиска и решения основной проблемы: почему ваши выполнения InstallAnywhere не завершаются.