【问题标题】:Visual Studio Unit Tests Missing During "Run Tests in Current Context"“在当前上下文中运行测试”期间缺少 Visual Studio 单元测试
【发布时间】:2009-06-15 05:25:38
【问题描述】:

...除了它没有丢失。我刚刚写了它,用 [TestMethod] 装饰了它,并且可以在我面前看到它并编译。当运行包含 TestClass 中的所有 TestMethods 时,它只是不会显示在测试结果窗口中。或者当我的光标在它上面时,使它成为当前上下文中的唯一测试。在这种情况下,类中的所有其他测试都会运行,但不会运行新的测试。

如果我关闭解决方案并重新打开它,它将运行并显示在测试结果中。

相反,如果我从 TestClass 中删除一个测试,测试结果窗口会警告我缺少该测试......好吧,不,我把它拿出来了,我一点也不错过它,因为我希望它消失。

这不是昨天发生的。我以前在不同的项目/解决方案中发生过这种情况。

只有我一个吗?这只是 VS 中的一个错误,没有希望通过我的干预得到补救吗?

【问题讨论】:

  • 你是在发布模式下构建吗?
  • @womp - 我刚刚在调试中尝试了一项新测试,同样的问题。切换到发布,这似乎解决了它。我会继续关注它进行更多测试,但如果您想添加您的评论作为答案,如果解决方案保持一致,我会选择它。

标签: visual-studio-2008 unit-testing


【解决方案1】:

womp 为我指明了正确的方向。在发布模式下构建解决了这个问题。这仍然是一个小麻烦,但比关闭并重新打开解决方案要好。

@womp,如果您关注此问题,请发布您的建议作为答案,我会选择它。

编辑:有一些后续迹象表明解决方法来自在调试和发布之间切换,不一定在发布配置中。仍然会接受,因为显然没有忽略用户可配置的选择。

【讨论】:

  • 我偶尔会遇到这种情况,虽然不是永久性的。无论您使用哪种构建解决方案,VS 绝对应该能够接受您的新单元测试。如果这种情况持续下去,我建议在 Microsoft Connect 上提交一个错误。
  • 这也解决了当我指定仅在当前上下文中运行测试时,VS 会在我的解决方案中运行所有测试的问题。
猜你喜欢
  • 2022-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-19
  • 2013-11-26
  • 1970-01-01
  • 2016-10-18
相关资源
最近更新 更多