我有一个* .webtest,我将构建为TFS 2015发布定义的一部分。我希望将此测试作为发布的一部分。
我认为这需要mstest.exe
但是在mstest
组件中运行时无法识别Command Line
命令,这与dotnet publish
等其他命令不同。
我是否需要在我的测试项目中包含MSTest.exe可执行文件,或者是否有更多"开箱即用"如何在TFS 2015发布定义中运行webtests?
答案 0 :(得分:1)
您可以通过MSBuild工具运行WebTests,您可以通过PowerShell调用MSBuild工具。
代码:
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
更多信息,您可以参考这篇文章:Running WebTests as part of a VSTS VNext Release pipeline