7

我正在使用 Visual Studio 2013。我有两个分支。

测试资源管理器在分支 A 上工作正常,但在分支 B 上不工作。我在测试输出窗口中收到以下错误:

------ Discover test started ------
**An exception occurred while initializing the database. See the InnerException for details.**
========== Discover test finished: 4530 found (0:00:07.34) ==========

如您所见,它似乎发现了测试,但不会填充测试资源管理器窗口。

它使用什么数据库?是否有我可以删除的项目特定缓存?

我使用 resharper,所以尝试关闭它的单元测试引擎,但这并没有帮助。我做了重建清理等无济于事。

我最近安装了 VS 2015 但还没有使用它?这可能是一个问题吗?

任何帮助将不胜感激。

4

2 回答 2

17

我今天也遇到了这个问题,为了解决它,我做了以下事情:

  1. 关闭 Visual Studio 2015 并打开 Visual Studio 2013
  2. 单击工具 > 选项 > 数据库工具 > 数据连接并将 SQL Server 实例名称更改为 (LocalDb)\MSSQLLocalDB
  3. 关闭 Visual Studio 2013
  4. 打开任务管理器并结束所有 SQL Server Windows NT - 64 位进程
  5. 使用 Windows 资源管理器导航到解决方案的位置并找到名为 TestResults 的文件夹
  6. 从此文件夹中删除所有文件夹和文件,包括 Tests.mdf 文件
  7. 打开 Visual Studio 2013,构建您的解决方案,您的测试应该会发现并运行

希望这可以帮助 :)

于 2015-10-28T16:41:57.437 回答
1

事实证明这是与 Visual Studio 2015 的兼容性问题。我卸载了它,一切正常。

于 2015-10-28T14:49:00.683 回答