作者:拾味湖 | 2023-09-06 09:35
如果我在Visual Studio 2008中打开一个解决方案并运行单元测试,那么VS会在Solution Items文件夹中创建一个新的.vsmdi文件,并为其提供下一个可用的编号,例如My Solution2.vsmdi.
知道为什么VS这样做以及如何让它停止这样做?
1> Jon Limjap..:
似乎VSMDI问题是一个已知的错误,自VS2005团队系统以来一直存在,但它还没有明确的解决方案.不使用MS Test的另一个原因.
MSDN博客详细介绍了如何在没有VSMDI文件的情况下运行单元测试.
当我点击它时,第一个链接是无法访问的,但是你可以通过The Wayback Machine阅读它的存档:http://web.archive.org/web/20080302162715/http://blogs.vertigosoftware.com/teamsystem/存档/ 2006/06/23/Beware_the_Team_Test_VSMDI_file.aspx
格里,你必须注意这是一个非常古老的答案.那时,MSTEst在测试驱动开发领域是一个相对新奇的事物.它应该被避免,因为它很难使用:必须在实际对象之间生成代理类以促进测试能力.这与NUnit和基于NUnit的工具(MbUnit,xUnit等)非常不同,这些工具在当时作为开源单元测试框架非常成熟.到目前为止,我的偏好是MbUnit.
大家好,你实际上并不需要代理对象来与MSTest中的测试类进行交互.如果你只是简单地使用它,你可以做出这个假设.我几乎从不使用那些辅助类,并在MSTest中生成存根和编写测试,就像NUnit一样.这只是一个偏好问题.