Visual Studio的.vsmdi文件有多重要?

时间:2011-08-24 22:21:55

标签: visual-studio visual-studio-2010 unit-testing

以下是该方案:

'用户A'已通过Visual Studio 2010创建了单元测试。测试项目和单元测试源代码已经过检查到版本控制。 '用户B'从版本控制中获取测试项目和单元测试源代码。然后'用户B'打开测试项目并收到一条消息“加载blah.blah.blah.vsmdi错误:找不到输入文件:blah.blah.blah.vsmdi”。但是,“用户B”仍然可以成功运行单元测试。

现在,无论“用户A” 是否应<。em>检入.vsmdi文件,除了错误消息之外,似乎没有任何负面影响。

没有.vsmdi文件有什么危害吗?或者,相反,拥有.vsmdi文件有什么好处?

3 个答案:

答案 0 :(得分:13)

以下链接提供了一些很好的信息* .vsmdi文件

http://notgartner.wordpress.com/2011/02/10/what-is-a-vsmdi-file/

简而言之,此处有用的链接内容是:

最初使用* .vsmdi文件是获得MSTest与在TFS构建服务器上工作的MSBuild集成的要求,但是此要求已被删除,再次删除了该文件的实用程序。

假设您只是使用测试视图来运行测试,这些文件可以非常安全地删除。如果你想尝试解决这个问题,那就有一个不完美的解决方案。只需从磁盘和版本控制中删除所有文件(假设您在此处使用TFS,或者与Visual Studio集成的任何版本控制系统),然后指示版本控制系统执行独占签出。

答案 1 :(得分:11)

好吧,根据我收集的内容,使用VS 2010时,拥有.vsmdi文件没有任何害处。

答案 2 :(得分:0)

在VSTS 2005中使用VSMDI文件已知存在许多与可维护性有关的问题。 虽然它可能在VS的未来版本中具有潜力,但目前似乎最好远离它。

查看以下MSDN博客,详细说明了解决方法。请注意,这仅适用于VS2005。 VSTS 2008现在使用测试容器。

How to run tests in a build without test metadata files and test lists (.vsmdi files)