如何为Visual Studio 2013 Professional注册扩展单元测试属性



我正在根据下面的指导原则,尝试在Visual Studio 2013中扩展MS单元测试类。

扩展Visual Studio单元测试类型,第1部分

但效果并不好。

当我的.pdb和.dll文件复制到VS安装目录下的PrivateAssemblys文件夹时,VS进入扩展的TestClassAttribute以查找ExtentionID,但测试方法失败,并显示错误消息,告诉未能初始化单元测试扩展,因为它未注册

我非常仔细地检查了注册表层次结构和条目以符合指导原则,没有发现任何错误。(尽管VS版本的上层节点与10.0到12.0不同)

我想知道是否可以在我的VS 2013版本"Professional"中扩展单元类

此外,据我所知,自VS2013发布以来,这个问题并没有那么受欢迎。

扩展单元测试类在VS2013中仍然有效吗

我将感谢任何提示、建议或解决方案。

谢谢。

我已经找到了解决方案。

详细信息请参阅我在MSDN论坛上的自我回复。请参阅是否可以在Visual Studio 2010/2013专业版中扩展UnitTestClass?

简单地说,这只是注册表项"AttributeProvider"的问题。

因此,如果测试类属性extension的程序集名称为"MyExtension.Simple.LoggingTestClass",扩展测试类属性的全名为"MyExtensions.Simple.RoggingtestClass.LoggingTestClassAttribute",则条目值应如下所示。"AttributeProvider"="MyExtension.Simple.LoggingTestClass.LoggingTestClassAttribute,MyExtension.Simple.LogingTestClass"

在我的环境中,使用此设置,Visual Studio 2013 Professional将运行由我的扩展属性限定的测试。

仅此而已。谢谢你的关注。

*ps。我已经更正了源文件中包含的.reg文件并进行了交换。因此,如果您已经下载,请重新下载并进行交换。

最新更新