2017-06-11 20 views
1

Powershell Scriptを使用してソリューションディレクトリ内のすべての単体テストを実行する方法。私は、以下のコマンドを使用してMSTest.exeを使用して単体テストを実行するPowershellスクリプト

$tool = '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe"' 

$x = ""; dir D:\DropBuildOutput\*.Tests.dll -Recurse | foreach { $x += "/testcontainer:""$_"" " }; iex "$tool $x" 

を試みたが、そのエラーbelow.Howで失敗 iは、すべてのテストを実行し、結果を生成することができますか?

iex : At line:1 char:79 
+ ... (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" /testcont ... 
+                 ~ 
You must provide a value expression following the '/' operator. 
At line:1 char:79 
+ ... STest.exe" /testcontainer:"D:\DropBuildOutput\_PublishedWebsites\SCJ. ... 
+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
Unexpected token 
'testcontainer:"D:\DropBuildOutput\_PublishedWebsites\aaa.aaa.aaa.aaa\bin\xxx.aaa.aaa.Tests.dll"' in 
expression or statement. 
At line:2 char:100 
+ ... -Recurse | foreach { $x += "/testcontainer:""$_"" " }; iex "$tool $x" 
+               ~~~~~~~~~~~~~~ 
    + CategoryInfo   : ParserError: (:) [Invoke-Expression], ParseException 
    + FullyQualifiedErrorId : ExpectedValueExpression,Microsoft.PowerShell.Commands.InvokeExpressionCommand 

答えて

0

代わりInvoke-Expressionの呼び出し演算子&を使用します。

& $Tool $x 
+0

はまだラインでエラーを取得:4文字:102 + ...リットル-Recurseを| foreach {$ x + = "/ testcontainer:" "$ _" ""}; & "$ツールの$ X" + ~~~~~~~~~~ + CategoryInfo:ObjectNotFound:( "C:\プログラムフィル... rms.Tests.dll":文字列)[]、CommandNotFoundException + FullyQualifiedErrorId:CommandNotFoundException –

関連する問題