我正在使用 NUnit 开发测试库,并在测试运行时生成自定义报告。
在TearDown
我的测试中,我调用了一个报告测试结果的方法。如果测试通过,它就可以正常工作,但如果测试失败、被忽略或不确定,则永远无法达到。
为了让事情变得更加困难,“//do stuff”中的“//do stuff”TearDown
也可能导致测试失败,在这种情况下仍然需要记录它。但是Assert
会引发异常,这意味着它会离开块并且永远不会到达报告代码。
[SetUp]
public void ExampleSetup()
{
//whatever
}
[Test]
public void ExampleTest()
{
//whatever
}
[TearDown]
public void ExampleTearDown()
{
//do stuff
someObject.ReportTestResult();
}
更多信息 - 使用 NUnit 3.2.0