在vs2012本机单元测试中使用元数据有什么用处

时间:2013-04-12 05:54:28

标签: unit-testing visual-c++ visual-studio-2012

在vs2012原生单元测试中使用定义元数据是什么?它们可以在以

开头的部分中定义
BEGIN_TEST_METHOD_ATTRIBUTE(<methodname>)
    TEST_METHOD_ATTRIBUTE("attribute1", "value1")
END_TEST_METHOD_ATTRIBUTE()

甚至还有预定义的宏,例如&#34; TEST_OWNER&#34;等等 - 但我找不到实际使用/显示它们的地方。只是将它们放入源代码中,适当的文档已经足够了,所以我实际上想知道它们的用途。有人可以帮忙吗?

谢谢 托拜厄斯

1 个答案:

答案 0 :(得分:1)

我认为MSDN上的这篇文章将回答你的问题:

How to manage unit tests in Visual Studio 2012 Update 1 : Part 1–Using Traits in the Unit Test Explorer

它解释了VS2012 Update 1如何增强Test Explorer以允许根据这些测试属性过滤测试。

  

Visual Studio 2012有一个很棒的新测试资源管理器。您可以在Test Explorer中查看单元测试的结果。在Update 1中,它已经扩展,您现在可以根据几个条件组织和过滤测试运行,其中包括您的项目和Traits。特征是一个新概念,是几个基本术语,测试类别,测试属性,优先级和所有者的共同点。

     

Traits不仅可用作测试资源管理器中的分组机制,还可以控制运行哪些测试。这是一个很大的要求 - 因为这意味着开发人员可以专注于与工作相关的测试,而不必担心运行其他可能长时间运行的测试,否则会降低整个开发体验的速度。不再使用Update 1!

它是从C#角度编写的,但我刚才使用了相同的C ++和C#测试技术。似乎运作良好。