【问题标题】:Visual Studio 2012 express for Web doesn't run unit testsVisual Studio 2012 express for Web 不运行单元测试
【发布时间】:2023-04-04 17:37:01
【问题描述】:

我有一个在 VS2010 中创建的 c# 项目,然后导入到 2012 express (web)。但是,当我构建它时,单元测试不会运行。进入测试资源管理器后,我可以选择点击“全部运行”,这只会导致构建在没有测试的情况下再次运行。

认为这可能是由我在 2012 年创建的导入引起的,该解决方案中的一个新项目作为单元测试项目,带有一个简单的测试(断言 true==false)。这会显示在解决方案资源管理器中,并带有正确的图标。但是,也没有多少构建/重建/清理导致该测试运行。

我已安装更新 3,据我所知,我没有进行任何会影响测试的更改。有谁知道怎么回事?

编辑:我创建了一个新解决方案,只包含一个单元测试(对于true==false),它按预期运行,所以问题不是 VS 的版本,我只是不知道还有什么其他配置选项可能会导致这种方式失败。

【问题讨论】:

  • 我猜'express for web'不支持单元测试
  • Configuration manager 中验证是否检查了测试项目的当前配置。
  • 配置管理器中的所有项目都被检查构建

标签: c# visual-studio unit-testing visual-studio-2012


【解决方案1】:

发现解决方案目录中有一些配置文件导致问题。删除它们可以解决问题。

【讨论】:

  • 哪些配置文件?你能把清单贴在这里吗?谢谢。
【解决方案2】:

将解决方案从 VS 2010 升级到 2012 时,我遇到了同样的问题。所有测试都消失了。我通过删除旧的(VS2010)解决方案文件解决了这个问题。然后,我使用 VS2012 创建了一个新项目并将所有项目添加到新解决方案中。重建后,所有测试都出现在测试资源管理器中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    相关资源
    最近更新 更多