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

Mau*_*ice 7 .net test-explorer visual-studio-2013

我正在使用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) ==========
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它似乎发现了测试,但不会填充测试资源管理器窗口.

它使用什么数据库?我可以删除一个项目特定的缓存吗?

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

我最近安装了VS 2015,但尚未使用它?这可能是个问题吗?

任何帮助将不胜感激.

小智 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,构建您的解决方案,您的测试应该发现并运行

希望这可以帮助 :)

  • 如果它有助于其他人,我会在"选项"之后看到"数据库工具". (4认同)

Mau*_*ice 1

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

  • 在 Visual Studio 2015 中打开解决方案后我也遇到了这个问题,但只需删除 TestResults 目录中的 .ldf 和 .mdf 文件就解决了我的问题 (3认同)