我需要通过构建运行位于特定文件夹中的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
有人像我在这里想念的那样请帮助我吗?感谢您的时间和帮助。
答案 0 :(得分:0)
如何传递$ path值?
使用powershell task执行Powershell脚本时,会有一个选项Arguments,您可以传递$path
的值:
我是否需要提供所有这5个目录的路径 网络测试?
是的。通常,.webtests
文件都被复制到放置位置,因此路径始终指向放置位置。
我是否需要一个testsettings文件来执行此执行。
简短的答案是肯定的。
关于如何Running WebTests as part of a VSTS VNext Release pipeline,有一个很棒的博客,您可以检查是否有帮助。
希望这会有所帮助。