在TFS 2015发行版定义中使用MSTest来运行webtest

时间:2017-12-07 04:56:50

标签: visual-studio tfs mstest tfs2015 release-management

我有一个* .webtest,我将构建为TFS 2015发布定义的一部分。我希望将此测试作为发布的一部分。

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

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

1 个答案:

答案 0 :(得分:1)

您可以通过MSBuild工具运行WebTests,您可以通过PowerShell调用MSBuild工具。

  1. 添加PowerShell任务
  2. 代码:

            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
    
    1. 添加发布测试结果任务
    2. 更多信息,您可以参考这篇文章:Running WebTests as part of a VSTS VNext Release pipeline