簡體   English   中英

Visual Studio Runner中的xUnit錯誤消息

[英]xUnit error messages in the Visual Studio Runner

我正在使用xUnit理論將相關輸入分組到同一測試中,例如:

[Theory]
[InlineData("fg00123 kj 56", "123")]
[InlineData("123", "123")]
public void NormalizeString(string input, string expectedOutput) {
    Assert.Equal(expectedOutput, MethodToTest(input));
}

但是,如果第一次失敗,我只能看到ExpectedOutput和實際輸出。 我意識到我可以將ExpectedOutput更改為唯一的內容,但是測試多個都提供相同輸出的輸入並非沒有道理。 有沒有辦法在Visual Studio Testrunner中顯示什么輸入導致測試失敗?

您可以使用具有用戶消息參數的Assert.True:

var actualOutput = MethodToTest(input); Assert.True(expectedOutput==actualOutput, string.Format("for input {0} expected {1} but got {2}", input, expectedOutput, actualOutput));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM