如何为Visual Studio 2013 Professional注册扩展unit testing属性

我正在尝试按照下面的指导原则在Visual Studio 2013中扩展MSunit testing类。

扩展Visual Studiounit testing类型,第1部分

但它不能正常工作。

将我的.pdb和.dll文件复制到VS安装目录下的PrivateAssemblies文件夹,VS会进入扩展的TestClassAttribute以查找ExtentionID,但测试方法失败,错误消息告知无法初始化unit testing扩展,因为它未注册

我真的仔细检查了注册表层次结构和条目以匹配指南,发现没有错误。(虽然VS版本的上层节点不同于10.0到12.0)

我想知道是否有可能在我的VS 2013版“Professional”中扩展单元类

此外,据我检查,自2013年VS发布以来,这个问题并不那么受欢迎。

扩展unit testing类在VS 2013中仍然有效吗?

我会感谢任何提示,建议或解决方案。

谢谢。

我已达成解决方案。

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

简而言之,这只是注册表项“AttributeProvider”的问题。

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

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

就这样。 谢谢你的关注。

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