我运行了一组NUnit测试,并且我想在每次测试完成后将测试结果(以及一些环境信息)记录到Teardown方法中的DB。除了编写我自己的NUnit加载项之外,有没有办法从NUnit TestContext获取信息?我知道失败或错误消息会记录到我使用控制台运行程序指定的任何输出文件中,但我真的想以编程方式执行此操作。
答案 0 :(得分:2)
您可以访问代码中的TestContext变量,并可以使用它来获取有关测试的各种信息,例如:
[TearDown]
public void TearDown()
{
if (TestContext.CurrentContext.Result.Status == TestStatus.Failed)
{
Console.WriteLine(TestContext.CurrentContext.Test.FullName);
Console.WriteLine(TestContext.CurrentContext.Result.Status);
}
}
在TearDown方法中,您只需将数据与其他任何内容一起写入数据库即可。