您可以使用XUnit手动设置测试结果吗?在我的一项测试中,我必须满足先决条件,如果失败,则需要将测试结果设置为不确定。在NUnit中,您可以通过Assert.Inconclusive()
,Assert.Fail()
等等设置结果。我可以对XUnit做类似的事情吗?有一些最佳实践如何做到这一点?
在xUnit中没有现成的方法来完成您想要的事情。有关更多信息,请参见https://xunit.github.io/docs/comparisons.html。
但是,可以使用Assert.True(false,“此测试失败”)复制Assert.Fail(“此测试失败”)。
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)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句