如何使用具有多个文件名的Shell脚本执行VSTest.Console.exe

尚穆哈拉杰

我有一个包含一些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变量,因此将其视为一条路径。如果是这样,那么如何解决这个问题。

掉下来

我认为可能有两个问题:

  • Foreach-Object串联需要附加一个中间空格。
  • 文件路径需要用引号引起来。(在发现此问题之前,尝试调用vstest时遇到了相同的问题。)

这段代码对我有用:

    Get-ChildItem $DirectoryName  -Filter "*Tests*" |
    ForEach-Object {$parameters = $parameters + "`"" + $directoryName + "\" + $_ + "`" ";}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VSTest.Console.Exe不执行测试

来自分类Dev

vstest.console.exe可以工作,但是文件名不好,CodeCoverage.exe不会给出任何结果

来自分类Dev

如何配置TFS 2012以使用vstest.console.exe

来自分类Dev

vstest.console,ClassName为/ testcasefilter的exe

来自分类Dev

Jenkins、vstest.console.exe 和 PowerShell

来自分类Dev

VS 2019 使用 MSBuild.exe 和 VSTest.console.exe 自动构建和测试

来自分类Dev

带有/ EnableCodeCoverage的vstest.console.exe只是“挂起” ...如何调试以及如何修复?

来自分类Dev

Vstest.console.exe在Bamboo中以代码255退出

来自分类Dev

vstest.console.exe可以运行网络性能测试吗?

来自分类Dev

vstest.console.exe可以运行网络性能测试吗?

来自分类Dev

vstest.console.exe多次运行相同的测试

来自分类Dev

Vstest.console.exe在Bamboo中以代码255退出

来自分类Dev

如果使用vstest.console.exe一项测试失败,如何停止测试?

来自分类Dev

从EXE的EXE执行EXE

来自分类Dev

vstest.console.exe未生成trx文件,TestResults为空

来自分类Dev

如何通过Vstest.console.exe和Moq避免SerializationException警告

来自分类Dev

如何通过Vstest.console.exe和Moq避免SerializationException警告

来自分类Dev

无法使用VSTest.Console.exe运行WP81单元测试

来自分类Dev

vstest.console.exe随机错过了一些测试

来自分类Dev

无法在Azure Windows 8.1上为Windows Store应用程序运行vstest.console.exe

来自分类Dev

如何使用CMD脚本运行没有EXE扩展名的可执行文件?

来自分类Dev

在未安装Visual Studio的情况下使用vstest.console.exe运行C ++单元测试

来自分类Dev

Nunit-console.exe使用Nant和Bamboo失败,返回码7

来自分类Dev

由于 Windows 操作系统不同,VS2017 (vstest.console.exe) 运行单元测试失败

来自分类Dev

使用p脚本执行exe文件

来自分类Dev

使用具有进一步扩展名的exe的Runas

来自分类Dev

python脚本的EXE文件

来自分类Dev

python脚本的EXE文件

来自分类Dev

从Nunit3-console.exe运行个别测试

Related 相关文章

  1. 1

    VSTest.Console.Exe不执行测试

  2. 2

    vstest.console.exe可以工作,但是文件名不好,CodeCoverage.exe不会给出任何结果

  3. 3

    如何配置TFS 2012以使用vstest.console.exe

  4. 4

    vstest.console,ClassName为/ testcasefilter的exe

  5. 5

    Jenkins、vstest.console.exe 和 PowerShell

  6. 6

    VS 2019 使用 MSBuild.exe 和 VSTest.console.exe 自动构建和测试

  7. 7

    带有/ EnableCodeCoverage的vstest.console.exe只是“挂起” ...如何调试以及如何修复?

  8. 8

    Vstest.console.exe在Bamboo中以代码255退出

  9. 9

    vstest.console.exe可以运行网络性能测试吗?

  10. 10

    vstest.console.exe可以运行网络性能测试吗?

  11. 11

    vstest.console.exe多次运行相同的测试

  12. 12

    Vstest.console.exe在Bamboo中以代码255退出

  13. 13

    如果使用vstest.console.exe一项测试失败,如何停止测试?

  14. 14

    从EXE的EXE执行EXE

  15. 15

    vstest.console.exe未生成trx文件,TestResults为空

  16. 16

    如何通过Vstest.console.exe和Moq避免SerializationException警告

  17. 17

    如何通过Vstest.console.exe和Moq避免SerializationException警告

  18. 18

    无法使用VSTest.Console.exe运行WP81单元测试

  19. 19

    vstest.console.exe随机错过了一些测试

  20. 20

    无法在Azure Windows 8.1上为Windows Store应用程序运行vstest.console.exe

  21. 21

    如何使用CMD脚本运行没有EXE扩展名的可执行文件?

  22. 22

    在未安装Visual Studio的情况下使用vstest.console.exe运行C ++单元测试

  23. 23

    Nunit-console.exe使用Nant和Bamboo失败,返回码7

  24. 24

    由于 Windows 操作系统不同,VS2017 (vstest.console.exe) 运行单元测试失败

  25. 25

    使用p脚本执行exe文件

  26. 26

    使用具有进一步扩展名的exe的Runas

  27. 27

    python脚本的EXE文件

  28. 28

    python脚本的EXE文件

  29. 29

    从Nunit3-console.exe运行个别测试

热门标签

归档