Tôi cố gắng để thực hiện từ PowerShell cụ MSTest Visual Studio không thành công:Calling MSTest với Powershell
$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"
tôi nhận được lỗi này: "Thuật ngữ 'x86' không được công nhận là tên của một lệnh , chức năng, ... " Bất kỳ ý tưởng nào? Cảm ơn.
Edit:
Ok, vấn đề đã được giải quyết bằng "&" thay vì "Gọi-Expression" và tạo ra các biến riêng cho mỗi đối số, nó không hoạt động đối với tôi chỉ sử dụng cả trong một 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
liên quan: http://stackoverflow.com/questions/3868342/running-an-exe-using-powershell-from-a-directory-with-spaces-in-it –
"C: \ Program Files (x86) "có một dấu cách để thêm dấu ngoặc kép vào chuỗi của bạn' $ mstestPath = '"C: \ Program Files (x86) \ ... \ IDE \ mstest.exe"' ' –