我可以通过BeforeScenario和AfterScenario挂钩使方案失败吗?

时间:2019-03-26 12:03:21

标签: specflow

当前正在处理一个异常,该异常在钩子中引发。引发异常时(至少从“ After”挂钩中),将不处理先前的方案上下文,这将导致将来方案的日志文件变得不可读。

作为临时解决方案,我在测试设置/拆卸中添加了一个try / catch,但是我希望能够看到某些东西而无需浏览日志。我们查看Jenkins的结果,因此,如果我们可以使测试“失败”,那么我们更有可能发现问题。

有什么方法可以手动执行,而不会引发异常?

1 个答案:

答案 0 :(得分:0)

在您的catch块中,进行如下所示的故意虚假断言。

Assert.True(false); //(Xunit)
Assert.IsTrue(false); //(Nunit)

这会使您的测试失败,而不会引发异常。