2

我有一组 NUnit 测试正在运行,我想在每次测试完成后将测试结果(以及一些环境信息)记录到 Teardown 方法中的数据库中。除了编写我自己的 NUnit 插件之外,还有什么方法可以从 NUnit TestContext 获取这些信息?我知道失败或错误消息会记录到我使用控制台运行程序指定的任何输出文件中,但我真的很想以编程方式进行。

4

1 回答 1

3

您可以访问代码中的 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 方法中,您可以简单地将该数据连同您想要的任何其他内容一起写入数据库。

于 2013-03-07T01:24:07.127 回答