Выполнение теста VSTest.Console.exe через Powershell Invoke-Command

Итак, я пытаюсь запустить тестовые прогоны через VSTest.Console.exe с помощью Powershell Invoke-Command. Я новичок в powershell, но скрипт выглядит так:

$secpasswd = ConvertTo-SecureString “P@ssword01” -AsPlainText -Force
$credentials = New-Object System.Management.Automation.PSCredential (“administrator”, $secpasswd)
$shareName = "testruns"

#Script block to execute on the remote machine
$scriptBlock = {
param($shareName, $testRunId, $myTestContainers, $testCategory)
$localFolder = "c:\$shareName\" + $testRunId
$exePath = "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe"

$argList = @()
#Add the containers
$myTestContainers.Split(",") | foreach {
    $argList += "`"$localFolder\$_`" "
}

$argList += "/logger:trx"
$argList += "/settings:$localFolder\remote.testsettings"
$argList += "/Platform:x64"
$argList += "/Framework:Framework45"

#Let everyone know whats happening
Write-Output "Args: $argList"

#Do it
& $exePath $argList
}

#Invoke the script block
Invoke-Command -ScriptBlock $scriptBlock -Credential $credentials -ComputerName 10.123.123.12 -ArgumentList testruns, "1.2.3456", "CaiConTest.dll,CsiConTest.dll", ""

Через 60 секунд это возвращается:

Error: Failed to initialize client proxy: could not connect to test process .
+ CategoryInfo          : NotSpecified: (Error: Failed t... test process .:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
+ PSComputerName        : 10.123.123.12

Error: There was no endpoint listening at net.pipe://mymachineFQDN/TestExecutor/5208 that could accept the message. This is often caused by an incorrect address or SOAP action. See 
InnerException, if present, for more details.

Я заметил, что если я удалю «-Credential $credentials» и запущу его на той же машине, на которой я вызываю команду, она запустится, и мы получим результаты теста очень хорошо. Что я могу здесь упустить?


person Ben Power    schedule 21.04.2016    source источник


Ответы (1)


Итак, я смотрел на все это неправильно. Целью этого упражнения было использование метараннера TeamCity для запуска тестов. На самом деле есть средство запуска тестов Visual Studio, которое вместо этого может выполнять тяжелую работу. Просто нужно было сделать шаг назад и посмотреть на это свежим взглядом!

person Ben Power    schedule 22.04.2016