У меня есть папка, которая имеет некоторые библиотеки DLL содержит слово «тесты», как имя файлаКак выполнить VSTest.Console.exe, используя скрипт с несколькими именами файлов
, например, «C: \ Api \ Myfile.Tests .dll "
Мне нужно получить этот файл, который содержит в нем имя« Тесты »и передать файлы 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;
в $ Параметры дают все имена файлов, которые содержат «тесты» в нем. Строка формируется это с пробелами, как
C: \ апи \ Base.Tests.dll C: \ апи \ Model.Tests.dll
Но все-таки сценарий не работает. Я предполагаю, что он рассматривается как единственный путь с момента его появления в переменной sting. Если это так, то как это решить.