【问题标题】:VS 2010: unable to unit testVS 2010:无法进行单元测试
【发布时间】:2010-12-14 20:27:33
【问题描述】:

我也在 MSDN 上发布了这个,但这个社区通常更有帮助:

http://social.msdn.microsoft.com/Forums/en-US/vsunittest/thread/9a2717c7-4d24-4940-b5be-2bc3df6d7c7d

简而言之,VS 拒绝启动测试代理。重新启动机器以确保其内存中没有任何内容。换句话说,VSPerfMon 没有运行,之前也没有运行过。

欢迎任何帮助。

【问题讨论】:

  • 增加了 100 点赏金。我真的需要解决这个问题。
  • 我正在使用一个客户托管的虚拟机,它也有同样的问题。绝对烦人。问题似乎来来去去。你有没有找出根本原因,还是只是忍受它?
  • 不。它只是因为某种原因消失了。不知道那是什么以及导致它消失的情况。尝试@GeorgeJohnston 方法。

标签: c# .net unit-testing visual-studio-2010 mstest


【解决方案1】:

这个问题神奇地消失了:(该死的......一群人每天都在经历这个,但没有答案。

【讨论】:

  • -1:这可能是我在 SO 中见过的最不可接受接受的解决方案之一。好吧,看起来更糟,但仍然值得一票。
  • 嗯,它告诉下一个遇到这种情况的人,问题会随着时间的推移神奇地消失。只要这是真的,答案就是准确和有用的。
  • @rsenna:如果您点击 MSDN 的链接,您会看到另一个人找到了相同的“解决方案”。你想要我做什么?让问题悬而未决?如果我有什么,我会添加的。我什么都没有。顺便说一句,这个问题已经等待了 2 周,没有任何回复。
  • @Schultz9999:你是 OP,这是你的选择。但是,对我来说,魔术+借口听起来并不是一个真正的答案。
  • @rsenna:好的,没有回答这个问题。如果没有稳定的重现,我会告诉你这个问题是否得到解决。
【解决方案2】:

您看到的错误消息的重要部分是:

无法获取代理进程代理:System.NullReferenceException:对象引用未设置为对象的实例。

任何时候您在 Visual Studio 中(或在来自 Visual Studio 的事件日志消息中)看到包含关键短语 Object reference not set to an object of an instance 的消息时,您应该像这样阅读它这个:

此功能的 Visual Studio 集成已在“弱”和“疯狂”之间的某个地方实现。关闭Visual Studio,所有其他进程,重启机器,重启Visual Studio,希望下次能有更好的结果。或者也许在那之后的时间。对不起。

这是一个如此庞大的产品,以至于它的某些部分总是没有真正得到很好的实施。这些部分总是会从其他优秀的软件中脱颖而出。

【讨论】:

  • 谢谢。我这样做了,我试图在问题本身中指出:“机器重新启动以确保它的内存中没有任何内容”。如果事情变得可疑,这就是我在 Windows 下所做的。这次没救了。
  • 确实,而且我还读到,在执行 Microsoft Reboot Dance 一段时间后,这个问题“神奇地”解决了。我确信神圣的重启仪式和问题的神奇消失之间绝对没有任何联系,我只是想指出这是一组更大的困难问题的一部分,所有这些问题都有相同的根本原因:VS 集成差.
【解决方案3】:

我能够通过删除所有元数据测试文件以及顶级解决方案目录中具有测试扩展名的文件来解决此问题

在多次尝试运行单元测试失败后,删除我的 bin/obj 文件夹并重置我的机器 - 这是允许我的测试运行的唯一解决方案。

【讨论】:

    【解决方案4】:

    查看正在运行的进程列表。如果您正在运行一个名为(如果没有记错的话)VSPerfMon ...杀死它并尝试再次运行您的测试。

    【讨论】:

    • 谢谢,但正如我上面提到的,机器已重新启动,因此 VSPerfMon 没有运行。
    • 哦,你知道,你是对的......对此感到抱歉。嗯,它给出的错误信息是什么?
    • 我能挖掘的只是那些 EventLog 条目(请参阅 MSDN 帖子的链接)。除此之外,我什么也没看到。我试图查看是否可以以某种方式设置代理,但我没有看到任何测试 UI 工具然后在帖子中提到(如创建控制器等)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2011-04-01
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2011-05-13
    • 2016-01-13
    相关资源
    最近更新 更多