Visual studio 在TFS 2015发布定义中使用MSTest运行webtest

Visual studio 在TFS 2015发布定义中使用MSTest运行webtest,visual-studio,tfs,mstest,tfs-2015,release-management,Visual Studio,Tfs,Mstest,Tfs 2015,Release Management,我正在构建一个*.webtest,作为TFS 2015发布定义的一部分。我想将此测试作为发行版的一部分运行 我相信这需要mstest.exe,但是mstest命令在命令行组件中运行时无法识别,这与dotnet publish等其他命令不同 我是否需要在我的测试项目中包含MSTest.exe可执行文件,或者在TFS 2015发布定义中是否有更“开箱即用”的方式来运行webtests?您可以通过MSBuild工具运行webtests,也可以通过PowerShell调用MSBuild工具 添加Powe

我正在构建一个*.webtest,作为TFS 2015发布定义的一部分。我想将此测试作为发行版的一部分运行

我相信这需要
mstest.exe
,但是
mstest
命令在
命令行
组件中运行时无法识别,这与
dotnet publish
等其他命令不同


我是否需要在我的测试项目中包含MSTest.exe可执行文件,或者在TFS 2015发布定义中是否有更“开箱即用”的方式来运行webtests?

您可以通过MSBuild工具运行webtests,也可以通过PowerShell调用MSBuild工具

  • 添加PowerShell任务
  • 代码:

  • 添加发布测试结果任务

  • 更多信息,请参阅本文:

    Whoops-我对错误的问题发表了评论+1、标记为合格。你介意看看这个吗?
            param (    
            $tool = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe",   
             $path ,   
             $include = "*.webtest",   
             $results ,    
            $testsettings)
                $web_tests = get-ChildItem -Path $paths -Recurse -Include $include
    
    foreach ($item in $web_tests)
         {   
    
         $args += "/TestContainer:$item "
    
        }
    
        & $tool $args /resultsfile:$Results /testsettings:$testsettings