gpt4 book ai didi

c# - 为什么 visual studio 2012 找不到我的测试?

转载 作者:IT王子 更新时间:2023-10-29 03:29:16 26 4
gpt4 key购买 nike

我有一些使用内置 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 框架 3.5、4 和 4.5,其他人给出了重新定位错误。

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

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


还尝试遵循此:http://msdn.microsoft.com/en-US/library/ms379625%28v=VS.80%29.aspx但没有成功:当要求右键单击并选择 create tests 时,我陷入了入门部分。没有创建测试


我有这个测试(它编译,但没有出现在测试资源管理器中):

using Microsoft.VisualStudio.TestTools.UnitTesting;

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

我现在发现(请参阅下面已删除的答案)这是因为它在共享驱动器上,但我还不知道如何绕过它。 (可能与安全设置有关)。

最佳答案

我有相同的症状,但情况不同。

我不得不在 Peter Lamberg 的解决方案中添加一个额外的步骤 — 清理您的解决方案/项目。

我的单元测试项目以 x64 为目标。当我创建项目时,它最初是针对 x86 的。

切换到 x64 后,我所有的单元测试都消失了。

我必须转到测试菜单 -> 测试设置 - 默认处理器架构 -> x64。

他们还是没有出现。

做了一个构建。

还是没有出现。

终于做了一次清理

然后他们出现了。

我发现 Clean Solution 和 Clean 在设置发生变化时获取解决方案非常有用。有时我不得不走极端,删除 objbin 目录并进行重建。

关于c# - 为什么 visual studio 2012 找不到我的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13533259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com