我在 Visual Studio 2013 中有一个简单的解决方案,它由一个 Web 项目、一个库项目和一个单元测试项目组成。当我打开解决方案并尝试运行单元测试时,Visual Studio 不会发现它们。要运行测试,我尝试转到菜单并选择“测试”->“运行”->“运行所有测试”或打开测试资源管理器窗口。通过这些方法,Visual Studio 不会在解决方案中发现任何测试。
首先创建一个简单的单元测试项目并尝试运行测试,Visual Studio 知道发现测试并且我可以运行它。然后,如果我打开以前的解决方案,Visual Studio 现在会发现所有测试。我尝试保存我的解决方案,但关闭它并重新打开,而不先创建单元测试项目,视觉工作室不会再次找到测试。这是一种非常奇怪的行为,我不知道为什么会发生这种情况。
我曾经在这个项目中单独工作,该项目使用与 Visual Studio 团队基础集成的源代码管理 git。当项目中出现新元素以及我需要通过在线源代码管理重新创建解决方案时,Visual Studio 无法发现单元测试的问题。在此之前,所有测试都是由Visual Studio发现的。
为了创建单元测试,我使用 dll Microsoft.VisualStudio.QualityTools.UnitTestFramework。我的 Visual Studio 版本是:Microsoft Visual Studio Express 2013 Web 版本 12.0.30723.00 Update 3。我的 .net Framework 版本是 4.5.50938。
我所有的测试都是这样的:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}
我注意到我必须不时地做一些事情才能使测试正确显示。
如果您的解决方案位于受保护的驱动器中,您需要管理员访问权限才能读/写,有时只会进行部分测试。在这种情况下,一定要以管理员身份运行 VS。
如果您的解决方案是 64 位,请确保测试 > 测试设置 > 默认处理器架构设置为 x64。有时它会设置为 x86。将其设置为 x64,然后重建。
有时,只需重新启动 Visual Studio 即可解决问题,因为测试资源管理器将再次启动。
不要忘记实际构建测试项目/解决方案。 (如果您希望它与其余项目一起构建,请右键单击您的解决方案>属性>配置属性>配置>选中测试项目的“构建”框)
确保测试在public
测试课程的一部分
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)