語言

TestFilterResult 結構

定義

結果僅以 a ITestFilter 判定,進行一次測試。

[System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP", UrlFormat="https://aka.ms/mstest/diagnostics#{0}")]
[System.Runtime.CompilerServices.IsReadOnly]
[System.Runtime.CompilerServices.Nullable(0)]
public readonly struct TestFilterResult : IEquatable<Microsoft.VisualStudio.TestTools.UnitTesting.TestFilterResult>
public readonly struct TestFilterResult : IEquatable<Microsoft.VisualStudio.TestTools.UnitTesting.TestFilterResult>
[<System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP", UrlFormat="https://aka.ms/mstest/diagnostics#{0}")>]
[<System.Runtime.CompilerServices.IsReadOnly>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type TestFilterResult = struct
type TestFilterResult = struct
Public Structure TestFilterResult
Implements IEquatable(Of TestFilterResult)
繼承
TestFilterResult
屬性
實作

備註

設計目的是 readonlystruct 讓濾網熱路徑保持無分配。 使用靜態 Run / Drop 屬性(各一個共享值)或參數化 Skip(String) 的工廠來建立明確的結果。 預設值也代表 Run。

屬性

名稱 Description
Action

MSTest 應該應用於產生此結果的檢定。

Drop

得到結果顯示測試應該悄悄放棄。 符合命令列 --filter 選項的語意:不會輸出測試結果,且測試不計入。

Run

得到結果顯示測試應該正常執行。

SkipReason

獲得理由。Skip(String) Non-null 僅當 Action 是 時 Skip。

方法

名稱 Description
Equals(Object)

結果僅以 a ITestFilter 判定,進行一次測試。

Equals(TestFilterResult)

結果僅以 a ITestFilter 判定,進行一次測試。

GetHashCode()

結果僅以 a ITestFilter 判定,進行一次測試。

Skip(String)

產生結果表示該測試應以跳過報告,理由如下。

運算子

名稱 Description
Equality(TestFilterResult, TestFilterResult)

相等運算子。

Inequality(TestFilterResult, TestFilterResult)

不等比較運算符。

適用於