【发布时间】:2012-11-12 01:33:49
【问题描述】:
我有一些使用内置 Microsoft.VisualStudio.TestTools.UnitTesting 的测试,但无法让它们运行。
我正在使用 Visual Studio 2012 Ultimate。
我有两个项目的解决方案;一个有测试,using Microsoft.VisualStudio.TestTools.UnitTesting,[TestClass] 在类之前,[TestMethod] 在测试方法之前和参考Microsoft.VisualStudio.QualityTools.UnitTestFramework(版本 10.0.0.0,运行时版本 v2.0.50727)。我已经尝试过 dot-net framework 3.5、4 和 4.5,其他版本给出了重新定位错误。
我已尝试构建解决方案和项目。测试资源管理器有消息“构建您的解决方案以发现所有可用的测试。单击“全部运行”以构建、发现和运行解决方案中的所有测试。
所以问题是:如何让 Visual Studio 找到测试?
也尝试遵循此操作:http://msdn.microsoft.com/en-US/library/ms379625%28v=VS.80%29.aspx 但没有成功:当要求右键单击并选择 create tests 时,我卡在入门部分。没有create tests。
我有这个测试(它可以编译,但没有显示在测试资源管理器中):
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace tests {
[TestClass]
public class SimpleTest {
[TestMethod]
public void Test() {
Assert.AreEqual("a","a", "same");
}
}
}
我现在发现(请参阅下面已删除的答案)这是因为它位于共享驱动器上,但我还不知道如何解决它。 (可能与安全设置有关)。
【问题讨论】:
-
VS 2012 哪个版本?您可以下载像 TestDriven.Net 这样的测试运行器,或者 Resharper 中有一个。
-
我正在使用 Visual Studio 2012 Ultimate。
-
请分享您添加的框架版本和单元测试库版本作为参考
-
在我的情况下,删除 app.config 文件修复了单元测试资源管理器
-
尝试在输出窗口的“测试”类别下查找错误。我从发布版本创建功能测试,当我尝试使用调试版本(其 dll 位于不同的文件夹结构中)进行调试时,我没有收到任何构建错误,但必须从下拉菜单中查看测试。一旦我解决了这些问题,测试就会开始出现在测试资源管理器中
标签: c# .net visual-studio unit-testing