我正在尝试从 powershell 执行 Visual Studio 的工具 MSTest,但没有成功:
$testDLL = "myTest.dll"
$mstestPath = "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\mstest.exe"
$arguments = " /testcontainer:" + $testDLL + " /test:UnitTest1"
Invoke-Expression "$mstestPath $arguments"
我收到此错误:“术语 'x86' 未被识别为 cmdlet、函数的名称,......”有什么想法吗?谢谢。
编辑:
好的,使用“&”而不是“Invoke-Expression”解决了问题,并为每个参数创建了单独的变量,它不适用于我只在一个 var 中使用两者:
$testDLL = "myTest.dll"
$mstestPath = "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\mstest.exe"
$argument1 = "/testcontainer:" + $testDLL
$argument2 = "/test:UnitTest1"
& $mstestPath $argument1