Ошибка "выбора параметров инструмента Java" при запуске тестового сценария в HPALM, интегрированном с CA LISA
Я пытаюсь интегрировать HP-ALM с CA-LISA (инструмент виртуализации услуг). При попытке запустить приведенный ниже тестовый скрипт
function Test_Main(Debug, CurrentTestSet, CurrentTest, CurrentRun)
{
try
{
TDOutput.Clear();
lisa = new ActiveXObject("MercuryLisaBridge.MercuryTestRunner");
lisa.Init(TDConnection, TDOutput);
lisa.Reload(ThisTest);
if (Debug) lisa.Debug(ThisTest);
if (!Debug) lisa.Run(CurrentTest, CurrentRun);
}
catch(e)
{
TDOutput.Print("Run-time error [" + (e.number & 0xFFFF) + "] : " + e.description);
}
}
Я получаю эту ошибку
Run-time error [5376] : Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
Picked up _JAVA_OPTIONS: -Xbootclasspath/a:"C:\Program Files (x86)\HP\Unified Functional Testing\bin\java_shared\classes\jasmine.jar"
Picked up JAVA_TOOL_OPTIONS: -agentlib:jvmhook
1 ответ
_JAVA_OPTIONS и JAVA_TOOL_OPTIONS - это переменные среды, которые позволяют указывать значения по умолчанию для параметров Java, которые будут выбираться каждой JVM (см. Подробности на http://progexc.blogspot.com.cy/2013/12/what-i-discovered-while-trying-to-pass.html и Разница между _JAVA_OPTIONS JAVA_TOOL_OPTIONS и JAVA_OPTS для деталей).
Эти переменные устанавливаются установщиком UFT (и, возможно, некоторыми другими материалами, связанными с HP ALM).
Я не уверен, почему это приводит к сбою вашего скрипта (возможно, потому что они написаны в стандартном потоке ошибок - я не помню), но если вы хотите их исключить, вам нужно очистить эти две переменные среды на машине, где скрипт бежит. Я бы очистил их для определенного процесса, но оставил бы их нетронутыми в глобальном масштабе, потому что это может повлиять на UFT.