在vs2012原生单元测试中使用定义元数据是什么?它们可以在以
开头的部分中定义BEGIN_TEST_METHOD_ATTRIBUTE(<methodname>)
TEST_METHOD_ATTRIBUTE("attribute1", "value1")
END_TEST_METHOD_ATTRIBUTE()
甚至还有预定义的宏,例如&#34; TEST_OWNER&#34;等等 - 但我找不到实际使用/显示它们的地方。只是将它们放入源代码中,适当的文档已经足够了,所以我实际上想知道它们的用途。有人可以帮忙吗?
谢谢 托拜厄斯
答案 0 :(得分:1)
我认为MSDN上的这篇文章将回答你的问题:
它解释了VS2012 Update 1如何增强Test Explorer以允许根据这些测试属性过滤测试。
Visual Studio 2012有一个很棒的新测试资源管理器。您可以在Test Explorer中查看单元测试的结果。在Update 1中,它已经扩展,您现在可以根据几个条件组织和过滤测试运行,其中包括您的项目和Traits。特征是一个新概念,是几个基本术语,测试类别,测试属性,优先级和所有者的共同点。
Traits不仅可用作测试资源管理器中的分组机制,还可以控制运行哪些测试。这是一个很大的要求 - 因为这意味着开发人员可以专注于与工作相关的测试,而不必担心运行其他可能长时间运行的测试,否则会降低整个开发体验的速度。不再使用Update 1!
它是从C#角度编写的,但我刚才使用了相同的C ++和C#测试技术。似乎运作良好。