4

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

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

我已经安装了更新 3,并且据我所知没有任何会影响测试的更改。有谁知道怎么了?

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

4

2 回答 2

0

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

于 2013-08-28T14:34:31.910 回答
0

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

于 2013-10-08T10:18:45.727 回答