我注意到Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute的存在。从阅读一点点来看,它似乎与测试执行顺序没有任何关系。在这种情况下,它引出了一个问题:它用于什么?
我很好奇,Visual Studio本身对任何插件/框架都有这个属性的任何已知用途。
答案 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