2017-05-05 104 views
2

您可以使用XUnit手動設置測試結果嗎?在我的一個測試中,我必須滿足先決條件,如果失敗,我需要將測試結果設置爲不確定。在NUnit中,您可以通過Assert.Inconclusive(),Assert.Fail()等設置結果。我能夠用XUnit做類似的事情嗎?有什麼最佳做法如何做到這一點?如何設置XUnit測試的結果

回答

1

在xUnit中沒有你想做的事情的開箱即用的方式。有關更多信息,請參見https://xunit.github.io/docs/comparisons.html

然而Assert.Fail(「該測試失敗」)可使用Assert.True(假,「該測試失敗」)被複制。

XUnit中Assert.Inconclusive的最接近的等價形式是使用Skip屬性。但就我所知,無法通過方法調用這部分方法,就像使用NUnit的Assert.InConclusive一樣。

有人在v1.9寫了一個Assert.Skip方法:https://github.com/xunit/xunit/blob/v1/samples/AssertExamples/DynamicSkipExample.cs,但是它不再在v.2.2.0中編譯。實際上,xUnit的作者似乎對不確定的測試(https://xunit.codeplex.com/workitem/9691)有所抵觸。

0

我認爲你可以使用Assume.That在你的彈藥測試方法中,它不會在安裝時工作,但你會在測試方法中使用它。

+0

我找不到使用'Assume.That'的方法,intellisense只提供'Assert'。我在NetCore 1.1上使用xunit 2.2.0。會有問題嗎? – nEkis

相關問題