2016-04-21 5 views
0

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

$secpasswd = ConvertTo-SecureString “[email protected]” -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 $ учетных »и запустите его на том же компьютере, на который я запускаю команду, она запускается, и мы получаем результаты теста только в порядке. Что мне здесь не хватает?

ответ

1

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