首页 > 解决方案 > 如何在 Visual Studio 2015 中运行 MSTest V2 测试?

问题描述

我尝试从 Visual Studio 2015 运行一些使用 MSTest V2 的测试。未正确发现测试:测试资源管理器未显示任何测试,并邀请我构建解决方案,即使我已经构建了它,或者即使我已经点击了它,也点击“全部运行”。

我认为该项目可能存在问题,因此我创建了一个新的空测试项目(其 MSTest V1 测试随后自动发现并正确显示),删除了对旧 MSTest 程序集的引用,并添加了 NuGet 包 MSTest .TestFramework 和 MSTest.TestAdapter。[TestMethod]该项目(包含一个空的公共测试,在具有属性的公共类中正确地用 装饰[TestClass])编译正确,但测试资源管理器中仍然没有显示任何测试。

输出窗口中没有错误:

------ 发现测试开始 ------

========== 发现测试已完成:找到 0 个 (0:00:01.7331301) ==========

是否需要采取其他步骤才能使 MSTest V2 测试在 Visual Studio 2015 中运行?

标签: visual-studio-2015mstest

解决方案


对于 Visual Studio 2015,请尝试改用AxoCover。我在 Visual Studio 2015 中看到了相同的问题,其中测试资源管理器未发现使用 MSTest V2 的测试项目。看起来在 AxoCover 中您可以选择 MSTest v1 或 v2,但不能同时选择两者。使用NUnit时我没有看到类似的兼容性问题。


推荐阅读