Hudson with MS Test: невозможно запустить новый процесс из кода при создании задания через Hudson - PullRequest
0 голосов
/ 25 февраля 2011

У меня проблема с Хадсоном, звонящим в MSTest. Когда я вручную запускаю приведенные ниже команды на своем компьютере, у меня не возникает проблем. Однако после того, как Хадсон выполнил этот набор команд, мои тесты не будут выполнены правильно.

cd C:\testProj

"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" testcontainer:testProj\bin\Debug\testProj.dll /resultsfile:result.trx

Я проверил файл result.trx, и он, похоже, не работает в той области, где я запускаю процесс, который выдает мне следующее исключение.

System.InvalidOperationException:  System.InvalidOperationException: Process must exit before requested information can be determined.. Aborting test execution.

Я понимаю, что это происходит, поскольку он думает, что мой процесс еще не завершился, но даже если я пытаюсь открыть Windows Calculator или любое другое приложение, приложение не запускается.

Ответы [ 2 ]

0 голосов
/ 20 августа 2012

Я бы порекомендовал добавить тестовое устройство, то есть иметь префикс _, чтобы он выполнялся перед всеми тестами со следующими утверждениями:

var environmentVariables = Environment.GetEnvironmentVariables();
            foreach (var key in environmentVariables.Keys)
            {
                Console.WriteLine(key.ToString() + "=" + environmentVariables[key].ToString());    
            }
0 голосов
/ 26 февраля 2011

Можете ли вы сделать вызов set для просмотра переменных среды?Поскольку подчиненный Hudson работает как локальная система, он может не иметь всех установленных переменных среды, которые есть у вашего вошедшего в систему пользователя.Некоторых из моих рабов мне пришлось настроить для работы в системе в качестве реального пользователя.

...