首页 > 解决方案 > 无法在 Visual Studio 中关联测试用例

问题描述

我在单元测试 C# 项目文件中有一个标准的 MSTest 单元测试。该项目正在运行 .NET Framework 4.7.2,并安装了 1.3.2 版的 MSTest 适配器和框架。我正在运行 Visual Studio 2017 Enterprise 15.7.6,并且有一个 VSTS 工作区,其中包含一些随机手动创建的测试用例。

当我在测试资源管理器中右键单击我的单元测试并选择“关联到测试用例”时,我可以输入测试用例 ID,添加关联,然后单击“保存”。保存后,我收到一条错误消息,如下所示。

找不到方法:'系统。 穿线。 任务。 Task'l <微软。 团队基础。 Worldte mTraclcing.WebAptModels.Worldtem> 微软。 Teamfoundation.Workltem Tracking.WebApi.Workltem TrackingHttpCiientBase.UpdateWorkltemAsync (Microsoft.VisuaiStudio.SeiVices.WebApi.PatchJson.JsonPatchDocu men!, lnt32, System.Nullable'1 <Boolean>, System.Nullable'1 <Boolean >, System.Nullable '1 <Boolean>, System.Object, System.Threading.Cancellation Token)'。

我尝试使用不同版本的 MSTest 和项目文件的不同 .NET Framework 版本来保存关联,但都没有解决问题。我还尝试以管理员身份运行 Visual Studio,但没有成功。有没有其他人遇到过这个问题,或者知道任何解决方法?

标签: c#visual-studiounit-testingtfsazure-devops

解决方案


我使用两个 VS2017 版本在我身边对其进行了测试,它们都运行良好。

例如,我在 VSTS 的一个测试计划中手动添加了一个简单的测试用例,然后我使用 VS2017 15.7.6 在我身边创建了一个带有 .net 4.7.2 的简单单元测试项目,我可以在我的测试用例边。

如果可能的话,您可以通过以下步骤在您身边进行测试:

(1)用其他VS机器测试(相同的VS版本,但如果你有,不要在同一台机器上)。

(2) 清理VSTS缓存。在解决方案资源管理器窗口中清理并重建您的测试项目,再次测试它。

(3) Tools->Options->Work Items,选择“Visual Studio(兼容模式)”。

(4)如果还是不行,在你的VS中添加一个新的测试简单单元测试项目,去掉nuget包:MSTest.TestAdapter和MSTest.TestFramework,然后添加本地引用Microsoft.VisualStudio.QualityTools.UnitTestFramework,查看结果再次。

在此处输入图像描述

更新:

我将我的 VS2017 更新到 15.8.1 版本,我遇到了同样的问题,该选项默认禁用。这将是一个真正的反馈。

https://developercommunity.visualstudio.com/content/problem/309413/cannot-associate-test-case-in-visual-studio.html?childToView=311392#comment-311392

遇到相同问题的其他成员可以投票。


推荐阅读