2

在 vs2012 本机单元测试中定义元数据有什么用?它们可以在以开头的部分中定义

BEGIN_TEST_METHOD_ATTRIBUTE(<methodname>)
    TEST_METHOD_ATTRIBUTE("attribute1", "value1")
END_TEST_METHOD_ATTRIBUTE()

甚至还有像“TEST_OWNER”这样的预定义宏 - 但我找不到实际使用/显示它们的地方。仅仅为了将它们放入源代码,适当的文档就足够了,所以我真的想知道它们在哪里使用。有人可以帮忙吗?

谢谢托比亚斯

4

1 回答 1

1

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

如何在 Visual Studio 2012 Update 1 中管理单元测试:第 1 部分——在单元测试资源管理器中使用特征

它解释了 VS2012 Update 1 如何增强测试资源管理器以允许基于这些测试属性过滤测试。

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

Traits 不仅作为测试资源管理器中的分组机制有用,它也是可以控制您运行哪些测试的一部分。这是一个很大的要求——因为这意味着开发人员可以专注于与工作相关的测试,而不必为运行其他可能长时间运行的测试而烦恼,否则会减慢整个开发体验。不再使用更新 1!

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

于 2013-05-21T15:46:49.713 回答