使用额外信息扩展Visual Studio 2012测试资源管理器

时间:2013-02-03 20:43:02

标签: c# visual-studio-2012

作为一些研究的一部分,我正在使用自定义测试类型编写Microsoft Visual Studio单元测试框架的扩展,如所描述的here。我创建了一个自定义属性,但我想在测试资源管理器中显示一些关于从我的自定义属性执行的测试的其他信息。

我还想知道是否有任何方法可以显示过去执行的所有单元测试的信息(因此来自我的自定义属性,但也来自默认的Visual Studio单元测试框架属性)。所以我可以在图表等中显示这些测试的信息。

有人知道实现这个目标的好方法吗?

更新1 我的意思是这样的:

enter image description here

2 个答案:

答案 0 :(得分:7)

您是否尝试在测试资源管理器中显示其他测试特征?如果是这样,您可以使用Visual Studio 2012 Update 1中添加的“按特征分组”支持(http://blogs.msdn.com/b/somasegar/archive/2012/11/26/visual-studio-2012-update-1-now-available.aspx上的参考详细信息,从http://www.microsoft.com/en-us/download/details.aspx?id=35774下载)。

简而言之,您可以使用

之类的东西来装饰您的测试
    [TestMethod]
    [TestCategory("SpecialTestType")]
    [TestProperty("XXX","YYY")]
    public void TestMethod1()
    {
    }

再次发现此测试后,选择“按特征分组”(TextExplorer工具窗口中的工具栏)将根据您的特征(例如SpecialTestType,XXX)对测试进行分组。

答案 1 :(得分:4)

Console.WriteLine完成了这项工作......用户可以点击“输出”并查看输出......