2

我之前创建了一个单元测试项目,然后暂时将其从我的解决方案中删除。现在我已将其添加回来,Visual Studio 没有检测到我的单元测试,我不知道如何运行它们。

我在网上查看,发现有一些关于“测试工具”设置的解决方案,但似乎已在 VS 2012 中删除。

有没有人遇到过这个问题?我怎样才能修复它,以便我可以再次运行我的单元测试?

4

3 回答 3

9

一个可能的原因,在AH的评论中提到。并且Johnathon Sullinger是异步单元测试的错误签名 - 返回类型必须是任务并且不能为 void。


还要确保在适当的构建配置中检查了测试项目:

转到配置管理器并在当前构建配置下勾选您的测试项目的复选框。确保事后重建解决方案(正如Dustin Venegas在评论中正确指出的那样)。

在此处输入图像描述 在此处输入图像描述

于 2013-09-06T22:58:43.993 回答
0

尝试删除解决方案文件夹中的所有 .SUO 文件。这些文件是在 Visual Studio 加载您的解决方案时自动创建的,并且是构建后测试未显示在测试资源管理器中的潜在原因。我假设您已经构建了您的项目。

于 2015-03-04T01:55:20.233 回答
0

我有这个问题,对我来说,它似乎与 TFS 以及我的工作空间的存储位置有关。出于安全原因,我们将“本地”工作空间保留在文件服务器而不是本地 PC 上。

我的单元测试今天早上停止出现在测试资源管理器视图中,此前它已经在没有问题的情况下开发并在最近的周五下午正常工作。

虽然我没有问题的原因或解决方案,但我确实有几个潜在的解决方法。任何一个:

  • 将 tfs 中相关解决方案的本地路径更改为本地驱动器。在 Source Control Explorer 窗口中,单击Workspace > Workspaces... > Edit...,然后为相关解决方案添加一个新的工作文件夹

或者:

  • 将测试项目的输出目录更改为本地驱动器。右键单击项目并选择属性,然后在Build > Output > Output path中,浏览到本地文件夹
于 2016-02-01T13:30:03.173 回答