【问题标题】:Unit Tests are failing on a "Build failed" in the Session window with no message providing a reason for failure in Visual Studios 2010单元测试在会话窗口中因“构建失败”而失败,并且没有消息提供 Visual Studios 2010 中的失败原因
【发布时间】:2011-08-28 23:57:45
【问题描述】:

我最近在本地机器上安装了 VS 2010,但似乎无法让 Resharper 5.1 和单元测试正常工作。 每当我尝试运行单元测试时,我都会收到“构建失败”,测试图标保持灰色,但输出窗口中没有信息,也没有明显的原因。

在进行 nant 构建时,单元测试运行得非常好。

在 VS 2008 上运行代码的前一个分支不会出现同样的问题。

有什么想法吗?

【问题讨论】:

  • 你使用的是哪个测试框架?
  • 重启 Visual Studio 对我有用。

标签: visual-studio-2010 unit-testing testing resharper


【解决方案1】:

如果您在单元测试会话窗口中将构建设置更改为“从不构建”,它可以正常工作(前提是您使用 Visual Studio 预先构建了 dll)。它似乎是一个 Resharper 错误。

【讨论】:

  • 我对 R# 6.0 build 688 有同样的问题
【解决方案2】:

就我而言,这确实解决了问题: http://www.shirmanov.com/2011/07/project-has-not-been-built-resharper.html

我在解决方案配置中将 UnitTests 设置为“不构建”。 上面提到的文章对此进行了非常详细的说明。

【讨论】:

    【解决方案3】:

    检查您的构建配置。如果您使用的构建配置设置为不构建您的测试项目(如您的发布配置),那么 Resharper 测试运行器将以这种方式失败。输出看起来像是一个非常成功的构建,但如果您检查输出,您会发现您的测试不在其中。

    此问题的另一个症状是,如果您将测试运行器设置为不按照上述建议构建,则下次尝试运行测试时,它将在测试运行器中被划掉。

    构建配置可以在 Visual Studio 的 Build->Configuration Manager 中找到。

    【讨论】:

      【解决方案4】:

      在我的情况下,我缺少一个未添加到项目中的 DLL。我添加了它,清理并构建了它,一切都很好。

      【讨论】:

        【解决方案5】:

        在 Visual Studio 配置管理器中验证您的测试项目是否标记为正在构建。

        【讨论】:

          猜你喜欢
          • 2022-10-05
          • 1970-01-01
          • 1970-01-01
          • 2020-03-21
          • 2013-07-06
          • 2020-12-14
          • 1970-01-01
          • 1970-01-01
          • 2023-03-22
          相关资源
          最近更新 更多