如何使用Powershell脚本从TFS构建运行Webtest

时间:2019-06-12 23:46:36

标签: azure powershell tfs build azure-devops

我需要通过构建运行位于特定文件夹中的Web测试。当前,这些测试是从Visual Studio 2015运行的。 要知道执行以下Powershell脚本/将其用作任务。但是不知道如何实现它。这个powershell脚本够吗?

param 
(
$tool = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe",
$path ,
$include = "*.webtest" 
 )
$web_tests = get-ChildItem -Path $paths -Recurse -Include $include
foreach ($item in $web_tests) {
$args += "/TestContainer:$item"
}

在这种情况下,如何传递$ path值?我是否需要给出包含所有这5个Web测试的目录的路径? 我是否需要一个testsettings文件来执行此执行。

如果我需要测试设置文件,是否需要将所有webtests文件复制到输出目录?

使用此功能,我得到的只是以下消息

 No test runs are available for this build. Enable automated tests in 
 your build definition by adding a task that runs tests for your test 
 framework of choice, such as the Visual Studio Test task. If you choose 
 to run tests using a custom task or runner, you can publish results 
 using the Publish Test Results task

有人像我在这里想念的那样请帮助我吗?感谢您的时间和帮助。

1 个答案:

答案 0 :(得分:0)

  

如何传递$ path值?

使用powershell task执行Powershell脚本时,会有一个选项Arguments,您可以传递$path的值:

enter image description here

  

我是否需要提供所有这5个目录的路径   网络测试?

是的。通常,.webtests文件都被复制到放置位置,因此路径始终指向放置位置。

  

我是否需要一个testsettings文件来执行此执行。

简短的答案是肯定的。

关于如何Running WebTests as part of a VSTS VNext Release pipeline,有一个很棒的博客,您可以检查是否有帮助。

希望这会有所帮助。