c# - 无法在 Visual Studio 中关联测试用例
问题描述
我在单元测试 C# 项目文件中有一个标准的 MSTest 单元测试。该项目正在运行 .NET Framework 4.7.2,并安装了 1.3.2 版的 MSTest 适配器和框架。我正在运行 Visual Studio 2017 Enterprise 15.7.6,并且有一个 VSTS 工作区,其中包含一些随机手动创建的测试用例。
当我在测试资源管理器中右键单击我的单元测试并选择“关联到测试用例”时,我可以输入测试用例 ID,添加关联,然后单击“保存”。保存后,我收到一条错误消息,如下所示。
我尝试使用不同版本的 MSTest 和项目文件的不同 .NET Framework 版本来保存关联,但都没有解决问题。我还尝试以管理员身份运行 Visual Studio,但没有成功。有没有其他人遇到过这个问题,或者知道任何解决方法?
解决方案
我使用两个 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 版本,我遇到了同样的问题,该选项默认禁用。这将是一个真正的反馈。
遇到相同问题的其他成员可以投票。
推荐阅读
- javascript - Javascript - 回调
- ruby-on-rails - Rails - 从 HTML 动态生成 PDF 并显示下载链接
- java - 接口混合继承不会在java中抛出错误?
- r - 使用 for 循环(r)创建变量以计算行间“是”的出现次数
- java - 关于理解 Apache Beam 的 wordCount 示例的问题
- ibm-watson - 在 WKS 上使用负面提及类
- elasticsearch - ElasticSearch 查询,匹配某个术语并在给定日期范围内计数
- sql - 如何将 TIMESTAMP 列中的时间与字符串格式列中的时间 (hH:MM:SS) 进行比较
- python - 为大型数据集组合日期、小时和间隔列的更快方法
- python - RegEx如何根据特定位置的字符否定匹配