我正在使用 NUnit 来测试带有 Selenium 的大型 Web 应用程序。
我们依赖于一些异常(自定义的或由 Selenium 提供的)来使测试失败。 NUnit 具有一个 Retry
属性,它重复失败的测试,但仅在出现显式断言错误时。
有没有办法默认将异常作为失败的断言来处理?将每个相关语句或每个测试作为一个整体包装在
Assert.That(TestMethodDelegate, Throws.Nothing)
按照建议here将涉及大量工作和额外的样板文件。
我知道这违背了预期的行为,但我需要改变一些规则来驯服 Selenium 测试的误入歧途的噩梦。
最佳答案
您可以从 NUnit RetryAttribute 中获取代码并为您的测试编写您自己的版本。我相信您只需要修改 Execute
方法中的 if 语句来检查失败和错误。
关于c# - NUnit - 默认重试异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46319701/