c# - 单元测试 - 扩展 Visual Studio 单元测试类型 - 不工作

标签 c# visual-studio-2010 visual-studio unit-testing vs-unit-testing-framework

我们被要求从 NUnit 迁移到 MSTest,现在必须将所有现有测试转换到新平台。其中大部分都转换得很好,但我们在参数化测试方面遇到了问题。我们找到了以下显示如何编写扩展的网站并下载了它的代码。

http://blogs.msdn.com/b/vstsqualitytools/archive/2009/09/04/extending-the-visual-studio-unit-test-type-part-2.aspx

然而,尽管编译正常,但 RowTestClass 测试都无法运行,并显示以下错误消息:

"Failed to initialize the unit test extension 'urn:RunAsTestClassAttribute': A unit test extension is not registered for the following attribute: Microsoft.VisualStudio.Test.Sample.UnitTestTypeExtension.RunAsSample.RunAsTestClassAttribute."

我们使用的是 VS2010 (10.0.40219.1 SP1Rel)(Microsoft .NET Framework 版本 4.0.30319 SP1Rel)

不知是否与以下库有关:

Microsoft.VisualStudio.QualityTools.Common.dll
Runtime Version: v2.0.50727

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.VisualStudio.QualityTools.Common.dll

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
Runtime Version: v4.0.30319

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

Microsoft.VisualStudio.QualityTools.Vsip.dll
v4.0.30319

C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.QualityTools.Vsip\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.QualityTools.Vsip.dll

非常感谢任何有助于使这项工作正常进行的帮助。

最佳答案

您是否注册了新类型(在 Windows Registry 中)?在 the tutorial 中有一节介绍如何操作- 查看行测试测试类型扩展:注册您的测试类型扩展

如果遇到问题,请尝试从 MSDN code gallery 下载完整的代码和注册表项。 .

关于c# - 单元测试 - 扩展 Visual Studio 单元测试类型 - 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13567028/

相关文章:

c# - 是否有任何常用的 IQueryable 实现?

c# - 动画停止后直接调用函数 - Unity

c# - 使用 LINQ C# 在 Array2 中查找 Array1 中恰好有两个项目的重复项

c++ - app.config Visual Studio 创建

visual-studio-2010 - 在2.0到3.5项目转换后,Visual Studio 2010编译器看不到Web引用 namespace

c# - 在 VS 2010 中扩展文件重命名

.net - Visual Studio 2005 和 2008 上的不同团队成员

c# - 如何实现不按字母顺序排列的接口(interface)属性

c# - LINQ 到实体 : cannot call a method

c# - Visual Studio 忽略了我在 ASP.net 项目中的语法错误