我有一些测试是使用Microsoft.VisualStudio.TestTools内置的。单元测试,但不能让它们运行。

我使用visual studio 2012终极版。

我有两个项目的解决方案;一个有测试,使用Microsoft.VisualStudio.TestTools。UnitTesting, [TestClass]在类之前,[TestMethod]在测试方法之前,并参考Microsoft.VisualStudio.QualityTools.UnitTestFramework(版本10.0.0.0,运行时版本v2.0.50727)。我已经尝试过。net框架3.5,4和4.5其他人给出了一个重定向错误。

我已经尝试构建解决方案和项目。测试资源管理器显示“构建解决方案以发现所有可用的测试”。单击“全部运行”可在解决方案中构建、发现和运行所有测试。

问题是:如何让visual studio找到测试?


我也试过遵循这个:http://msdn.microsoft.com/en-US/library/ms379625%28v=VS.80%29.aspx但没有成功:当我被要求右键单击并选择创建测试时,我被困在了开始的部分。没有创建测试。


我有这个测试(它编译,但不显示在测试资源管理器):

using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace tests {
    [TestClass]
    public class SimpleTest {
        [TestMethod]
        public void Test() {
            Assert.AreEqual("a","a", "same");
        }
    }
}

我现在发现(见下面删除的答案),这是因为它在一个共享驱动器上,但我还不知道如何绕过它。(可能是关于安全设置的问题)。


当前回答

加上我的答案,因为这是谷歌上的顶部结果。

我使用Visual Studio 2015和(不知不觉-我只是运行安装包NUnit)安装NUnit3包NuGet到我的测试项目。我已经安装了NUnit测试适配器扩展,我的测试仍然没有显示。

通过工具>扩展和更新安装NUnit3测试适配器为我解决了这个问题。

其他回答

我知道这是一个老问题,但在Visual Studio 2015中,我遇到了新创建的测试类无法识别的问题。尝试一切。最终的问题是这个类没有“包含在项目中”。我只是在重新启动Visual Studio时才发现这一点,并注意到我的测试类不在那里。在显示隐藏文件时,我发现它以及我编写的其他类都不包括在内。希望这能有所帮助

您可以右键单击测试方法并选择运行测试/运行单元测试选项。这应该会打开测试窗口。

这只咬了我一口。我向项目添加了一个测试,但无法在测试资源管理器中显示它。我以前的检查结果都出来了最后,我意识到我只是在查看一个特定的播放列表,并且我还没有将新的测试添加到播放列表中。如果你使用播放列表,选择“所有测试”,看看VS是否找到你的测试并在测试资源管理器中显示它们。然后你也可以将它们添加到所需的播放列表中。

我也有同样的问题,但有点不同。

我用的是visual studio 2012。由于某种原因,只有初始生成文件的测试正在运行。但是另一个文件中的测试没有运行。尝试了张贴在这里的不同解决方案,没有工作。

最后,我发现我在测试类中有一个私有方法,这是类中的第一个方法。我只是把private方法移到test方法后面;所以现在,带有[TestMethod]属性的方法是类中的第一个方法。奇怪,但现在它起作用了。

希望有一天这能帮助到别人。

我有Visual Studio 2012,但在测试资源管理器中看不到测试,

所以我安装了以下软件: 单元测试适配器

这为我解决了问题!