使用 Visual Studio 测试任务并行运行测试失败

Posted

技术标签:

【中文标题】使用 Visual Studio 测试任务并行运行测试失败【英文标题】:Run tests in parallel using the Visual Studio Test task is failing 【发布时间】:2020-07-24 16:07:11 【问题描述】:

我们正在尝试使用基于以下链接的 Visual Studio 测试任务并行运行测试,但我们注意到“运行单元测试”步骤由于未找到包目录而失败。正在尝试联系 Azure DevOps 团队以获得一些帮助。

https://docs.microsoft.com/en-us/azure/devops/pipelines/test/parallel-testing-vstest?view=azure-devops

【问题讨论】:

嗨@NAGAJU,欢迎来到***.com :)。如果您可以将您的问题表述为一个问题,并且如果您可以包含有关您如何定义 VS 测试任务的详细信息以及相关的日志消息,这将有所帮助。祝你好运! 【参考方案1】:

我们尝试将测试文件作为第一个作业的工件发布。并将测试工件下载到第二个作业。但是我们发现测试文件是分开放置的,还有很多测试数据文件需要发布。很难将所有测试文件发布到 azure devops 服务器。并且 vstest 任务因未找到程序集错误或某些测试用例失败而失败。

我们还尝试配置与构建任务和 vstest 任务并行运行的单个作业。事实证明,发布构建工件任务在并行作业中无法正常工作。

经过多次尝试并与@NAGAJU 合作。我们找到的解决方法是配置两个代理作业,将发布工件任务和 Vstest 任务分开。

具有构建任务和发布工件任务的第一个代理作业在单个代理中运行。第二个作业包含构建任务和 Vstest 任务,用于在多个代理中并行运行测试。

【讨论】:

感谢 Levi 的快速响应。我已经尝试了您提到的选项,但它仍然失败并出现不同的错误。我在这里复制我的构建管道链接。您能帮我检查这些步骤中的问题吗? twcdot.visualstudio.com/Data/_apps/hub/…

以上是关于使用 Visual Studio 测试任务并行运行测试失败的主要内容,如果未能解决你的问题,请参考以下文章

Azure Devops Visual Studio 测试任务无法发现具有 TestCaseSource 属性的 Nunit 测试

Visual Studio 2010 Web 部署任务失败

如何在 Microsoft Visual Studio 2017 或 2019 中启用或使用自动矢量化以及自动并行化?

Visual Studio Code 中的 TypeScript 运行构建任务失败

在visual studio中运行OpenMP并行程序,设置的线程数NUM_THREADS与系统CPU线程数啥关系

Visual Studio并发Qpar优化效果