मुझे कोई सफलता के साथ दृश्य स्टूडियो के उपकरण MSTest PowerShell से निष्पादित करने के लिए कोशिश कर रहा हूँ: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"
मैं इस त्रुटि मिलती है: "शब्द '86' एक cmdlet का नाम के रूप में मान्यता प्राप्त नहीं है , समारोह, ... " कोई विचार? धन्यवाद।
संपादित करें:
ठीक है, समस्या का उपयोग कर "&" के बजाय "आह्वान-अभिव्यक्ति" और प्रत्येक तर्क के लिए अलग चर बनाने, इसके लिए मुझे सिर्फ दोनों एक वर में का उपयोग कर काम नहीं करता है हल किया गया था:
$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
संबंधित: http://stackoverflow.com/questions/3868342/running-an-exe-using-powershell-from-a-directory-with-spaces-in-it –
"C: \ प्रोग्राम फ़ाइलें (x86) "में एक स्थान है इसलिए अपनी स्ट्रिंग '$ mstestPath ='" सी: \ प्रोग्राम फ़ाइलें (x86) \ ... \ IDE \ mstest.exe "'' –