我正在根据下面的指导原则,尝试在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文件并进行了交换。因此,如果您已经下载,请重新下载并进行交换。