我注意到了Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute的存在。从阅读一点来看,它似乎与测试执行顺序没有任何关系。在这种情况下,它引出了一个问题:它用于什么?
我很好奇,Visual Studio本身对任何插件/框架都有这个属性的任何已知用途。
我注意到了Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute的存在。从阅读一点来看,它似乎与测试执行顺序没有任何关系。在这种情况下,它引出了一个问题:它用于什么?
我很好奇,Visual Studio本身对任何插件/框架都有这个属性的任何已知用途。
它只是额外的元数据,它现在不用于任何特定的东西。影响测试顺序的唯一因素是使用有序测试
它可以在构建定义(用于构建服务器上的构建)中使用,以排除或包含单元测试(至少在tfs 2010中)。
在Visual Studio 2012测试资源管理器工具窗口中,选择时将显示测试优先级和测试类别 “特质”观点。具有相同优先级的测试将在a下组合在一起 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