我可以通过传递以空格分隔的文件名来成功运行单元测试。例如
>vstest.console.exe a.dll b.dll
但是当我使用 PS 脚本做类似的事情时
> $TestDlls = Get-ChildItem -Path "Folder" -Filter "Test.*.dll" -Recurse -File
> $JoinedPath = $TestDlls -join " " #Try to join the paths by ' ' ??? Is it a wrong command?
> vstest.console.exe $JoinedPath
我得到了意想不到的东西...
由于 $JoinedPath 是一个带有引号的字符串,例如"a.dll b.dll"
所以 vstest.console.exe 总是会收到一个“a.dll”(vstest.console.exe“a.dll b.dll”)
我不知道如何准确地表达我的问题......
总之,我想用powershell来模拟命令
vstest.console.exe a.dll b.dll
不是
vstest.console.exe “a.dll b.dll”
我是 PowerShell 的新手,我不知道这是否可能。