什么是在MSTEST / Visual Studio中使用的PriorityAttribute

时间:2009-05-05 21:32:37

标签: visual-studio-2008 mstest

我注意到Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute的存在。从阅读一点点来看,它似乎与测试执行顺序没有任何关系。在这种情况下,它引出了一个问题:它用于什么?

我很好奇,Visual Studio本身对任何插件/框架都有这个属性的任何已知用途。

3 个答案:

答案 0 :(得分:6)

它只是额外的元数据,它现在不用于任何特定的东西。唯一影响测试顺序的是使用有序测试

答案 1 :(得分:3)

它可用于构建定义(用于构建服务器上的构建)以排除或包含单元测试(至少在tfs 2010中)。

答案 2 :(得分:3)

在Visual Studio 2012测试资源管理器工具窗口中,当您选择" Traits"时,会显示测试优先级和测试类别。图即可。具有相同优先级的测试将在Priority [x]标题下组合在一起,就像测试类别一样。

此外,mstest(visual studio中包含的命令行测试运行器)允许您仅运行具有最低优先级的测试。从mstest.exe /?的输出:

/minpriority:[priority]       Only tests whose priority is greater than
                              or equal to this value will be executed.
                              Example:
                              /minpriority:0 /maxpriority:2