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

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


当前回答

我反复遇到的一个问题是在Windows 8+上不能以管理员身份运行Visual Studio。我尝试了列出的几个建议,但直到我以管理员身份运行VS 2013,它们才出现单元测试(即使我的快捷方式设置为以管理员身份打开VS,要么打开解决方案文件,要么有时单击快捷方式,它实际上不会以管理员身份打开)。

其他回答

我有时也会有同样的症状。

我所做的是: 1. 关闭测试资源管理器窗口 2. 清洗溶液 3.重新构建解决方案 4. 从Test -> Windows ->测试资源管理器重新启动测试资源管理器窗口。

我在测试资源管理器窗口中得到了我的测试。

I found the best way to troubleshoot this issue is to create a .proj msbuild file and add your unit test projects which you hare having an issue into this file and execute the tests using the command line version of mstest. I found a small configuration issue in my app.config which only appeared when running the tests from mstest - otherwise the test project built just fine. Also you will find any indirect reference issues with this method as well. Once you can run the Unit test from the command line using mstest you can then do a clean solution, rebuild solution and your test should be discovered properly.

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

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

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

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

这个问题似乎有很多不同的解决方案,不妨加上我自己的:

关闭Visual Studio

重命名C:\Users\username\AppData\Local\Microsoft\ VisualStudio \ 12.0 \ ComponentModelCache 对ComponentModelCache.old

运行Visual Studio,组件缓存将被重建。

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