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


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

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


11463
2018-05-05 21:32


起源



答案:


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


6
2018-05-13 04:51





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


3
2018-02-28 14:06





在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

3
2018-06-18 09:13