Visual Studio Test Explorer错误:初始化数据库时发生异常。有关详细信息,请参阅InnerException

时间:2015-10-27 16:52:42

标签: .net visual-studio-2013 test-explorer

我正在使用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但尚未使用它?这可能是个问题吗?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分: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,构建您的解决方案,您的测试应该发现并运行
  8. 希望这会有所帮助:)

答案 1 :(得分:1)

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