我有一个包含一些dll的文件夹,其中包含单词“ Tests”作为文件名
例如“ C:\ Api \ Myfile.Tests.dll”
我需要获取其中包含名称“ Tests”的文件,然后使用Power Shell脚本将这些文件作为文件传递给VSTest.Console.exe。
我的代码是
$DirectoryName = "C:\api";
$Parameters = "";
Get-ChildItem $DirectoryName -Filter "*Tests*" | ForEach-Object {
$Parameters = $Parameters + $DirectoryName + "\" + $_ ;
}
$TestRunner = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe";
$Parameters;
# & $TestRunner "C:\api\Base.Tests.dll" "C:\api\Model.Tests.dll";
& $TestRunner $Parameters;
$ Parameters给出其中包含“测试”的所有文件名。形成的字符串带有空格,例如
C:\ api \ Base.Tests.dll C:\ api \ Model.Tests.dll
但是该脚本仍然无法正常工作。我猜因为它是一个sting变量,因此将其视为一条路径。如果是这样,那么如何解决这个问题。
我认为可能有两个问题:
这段代码对我有用:
Get-ChildItem $DirectoryName -Filter "*Tests*" |
ForEach-Object {$parameters = $parameters + "`"" + $directoryName + "\" + $_ + "`" ";}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句