我有一些测试是使用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");
        }
    }
}

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


当前回答

我在VS2013终极版的网络共享中打开解决方案时遇到了同样的问题。

我通过开机来解决这个问题

控制面板-> Internet选项->“安全”选项卡->单击“本地intranet”,单击站点并确保勾选“自动检测intranet网络”。

其他回答

这里有另一个基于用户错误/愚蠢的列表添加到....我尝试了这个问题的各种答案,然后意识到我的测试项目在配置管理器(构建菜单,配置管理器)中未勾选,所以它没有被构建>。

发布这篇文章的目的是希望别人能像我一样少浪费一两个小时!

在谷歌搜索“visual studio看不到测试”后,我来到了这里,所以我想分享一下我的问题。我可以构建我的解决方案,测试也存在,但我看不到它们!这是IDE的一个怪癖,导致了这个问题。请看下图的解释和修复:

对我来说,解决方案没有那么复杂。

我只是把一个现有的解决方案带到我的机器上(从gitHub克隆),我们不跟踪Visual Studio创建的自动生成的.cs文件。(每个特性文件都有一个同名的。cs文件)

在没有关联的.cs文件的情况下打开解决方案实际上允许我导航到绑定的方法,因此specflow似乎正确地连接起来了,但我无法在test Explorer中查看测试名称。

对于这个问题,简单地从项目中排除特性文件,然后重新包含它们,迫使VS重新生成这些自动生成的代码隐藏文件。

之后,我就可以在测试资源管理器中查看测试了。

我阅读了所有现有的答案,发现我的(xUnit)测试没有被发现,因为我删除了“未使用的”引用,更确切地说,删除了xUnit . execute .desktop。重新安装xUnit包解决了我的问题。

在我最近的经验中,以上所有方法都不起作用。我的测试方法

public async void ListCaseReplace() { ... }

没有出现,但编译良好。当我删除async关键字时,测试显示在测试资源管理器中。这是因为async void是一个“fire-and-forget”方法。将该方法设置为async Task,您将获得测试结果!

此外,不将“测试”项目的配置设置为“生成”也将阻止显示测试。配置管理器>检查要构建的测试。