【问题标题】:Is it possible to Run automated tests from test plans in Visual Studio 2019?是否可以在 Visual Studio 2019 中从测试计划运行自动化测试?
【发布时间】:2021-03-26 17:18:35
【问题描述】:

通过查看 documentation 从测试计划运行自动化测试,它指出:

包含自动化测试的测试计划,您已将其与使用 Visual Studio 2017 或 Visual Studio 2015 或更早版本的自动化测试方法相关联。

有没有人在 VS2019 中成功运行过它,还是我必须将我的 VS2019 降级到 VS2017 才能使其工作?

【问题讨论】:

  • 嗨@Chronospear。这张票有更新吗?如果这些建议能给你一些帮助,请随时告诉我。只是提醒this

标签: azure-devops automated-tests


【解决方案1】:

有没有人在 VS2019 中成功运行过它,还是我必须将我的 VS2019 降级到 VS2017 才能使其工作?

不,您不需要降级 Visual Studio。我之前一直在 Visual Studio 2019 中创建和运行自动化测试。它可以按预期工作。

步骤如下:

1.在 Visual Studi0 2019 中,您需要在 Test Explore 中associate automated tests with test cases

2.在 Azure Devops 中,您可以按照this document 中的步骤创建相同的构建和发布。它也适用于 Visual Studio 2019。

结果:

更新:

我可以重现这个错误:

要解决这个问题,你需要选择Release Pipeline -> VSTest task中的Test Run

更新2:

您需要在构建管道中设置测试程序集。

【讨论】:

  • 问题是我已经尝试过多次了。每当我在 VsTest 任务中选择“测试程序集”或“测试计划”时,我都会收到错误消息:“验证阶段:所选阶段没有正确的 Visual Studio 测试任务版本或设置来运行测试。”。我可以选择而不会出现此错误的唯一选项是“测试运行”,但在文档中它说不应该选择它来在持续集成/持续部署管道中运行测试。
  • 嗨@Chronospear。在持续部署管道中,您需要选择 Test RUN。然后自动测试将正常工作。请参考此文档:docs.microsoft.com/en-us/azure/devops/test/… 设置步骤表示需要在 Release Pipeline 中进行测试运行。
  • 这是关于测试运行功能的文档:docs.microsoft.com/en-us/azure/devops/test/…
  • 感谢您的帮助。我选择了测试运行,但即使我拥有所有必要的 DLL,它也找不到我的测试程序集。 (相关issue)。据我了解,我仍然需要指定测试程序集的位置,对吗?如果是这种情况,那么我该如何在 Test Run 中执行此操作,因为它没有 Test Assemblies 那样的选项。
  • 嗨@Chronospear。您需要创建一个构建管道来构建和生成测试程序集。然后您可以使用工件在发布管道中运行测试运行。请参考我的更新
猜你喜欢
  • 2018-08-02
  • 2021-03-11
  • 1970-01-01
  • 1970-01-01
  • 2021-07-07
  • 1970-01-01
  • 2020-06-26
  • 2019-10-19
  • 1970-01-01
相关资源
最近更新 更多