ITestFilter 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由用户提供的测试筛选器实现,该筛选器根据每个测试决定是应运行测试、是否应以无提示方式删除或报告为跳过。
public interface ITestFilter
[System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP", UrlFormat="https://aka.ms/mstest/diagnostics#{0}")]
public interface ITestFilter
type ITestFilter = interface
[<System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP", UrlFormat="https://aka.ms/mstest/diagnostics#{0}")>]
type ITestFilter = interface
Public Interface ITestFilter
- 属性
注解
在程序集级别注册 TestFilterProviderAttribute 实现。 MSTest 适配器使用公共无参数构造函数在程序集的第一个测试调用上延迟地实现筛选器;然后,对程序集中的每个测试重复使用同一实例。
实现应无分配且线程安全; Filter(TestFilterContext) 可以为不同类中的测试同时调用。
使用内置筛选进行排序:ITestFilter 由适配器的默认筛选(而不是替代)组成。 适配器级筛选器(例如 VSTest --filter 命令行或测试资源管理器选择 )以前ITestFilter运行,因此 Filter(TestFilterContext) 只看到那些门已幸存的测试。 相比之下, [Ignore] 评估 后ITestFilter (它需要加载声明类型, ITestFilter 这是专门为避免设计的)。
Run返回不会重写以后[Ignore];忽略的测试仍将被忽略。
方法
| 名称 | 说明 |
|---|---|
| Filter(TestFilterContext) |
确定是否应运行所 |