【发布时间】:2014-10-07 21:22:55
【问题描述】:
我在 Visual Studio 2013 中有一个简单的解决方案,它由一个 Web 项目、一个库项目和一个单元测试项目组成。当我打开解决方案并尝试运行单元测试时,Visual Studio 不会发现它们。要运行测试,我尝试转到菜单并选择测试 -> 运行 -> 运行所有测试或打开测试资源管理器窗口。通过这些方法,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 for Web Version 12.0.30723.00 Update 3。我的 .net 框架版本是 4.5.50938。
我所有的测试都是这样的:
[TestClass]
public class Service1Test
{
[TestMethod]
public void Test1()
{
Assert.IsTrue(True);
}
}
【问题讨论】:
-
这些是基于异步的单元测试吗?
-
不确定是什么问题,但以管理员身份运行为我解决了问题。
-
所有基于同步的单元测试
-
您是否尝试过外部测试运行程序(如 ReSharpers 或 NCrunch)?也许你的安装有问题(所以重新安装 VS)
-
这些都没有为我解决这个问题:(真是一场灾难。我已经放弃了 NUnit 并依赖于 UnitTestFramework - 奇怪的是与 OP 的相反问题
标签: c# .net visual-studio unit-testing visual-studio-2013