代码之家  ›  专栏  ›  技术社区  ›  Daniel Auger

MSTEST/Visual Studio中的PriorityAttribute用于什么?

  •  11
  • Daniel Auger  · 技术社区  · 15 年前

    我注意到Microsoft.VisualStudio.TestTools.UnitTesting.PriorityAttribute的存在。从阅读一点关于它的内容来看,它似乎与测试执行顺序没有任何关系。既然如此,它就引出了一个问题:它的用途是什么?

    我很好奇,这个属性是否有任何已知的用途,无论是由Visual Studio本身还是任何插件/框架所使用。

    3 回复  |  直到 10 年前
        1
  •  6
  •   Euan Garden    15 年前

    它只是额外的元数据,目前还没有用于任何特定的用途。唯一影响测试顺序的是使用有序的测试

        2
  •  3
  •   habakuk    11 年前

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

        3
  •  3
  •   Wim Coenen    10 年前

    在Visual Studio 2012测试资源管理器工具窗口中,当您选择 “特质”观 . 具有相同优先级的测试将在 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