c# - 如何记录 NUnit 测试错误或失败消息?

标签 c# logging nunit

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

最佳答案

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

关于c# - 如何记录 NUnit 测试错误或失败消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11830556/

相关文章:

java - 如何在 Spring Boot 中将带有自定义消息的 SOAP 请求和响应记录到文件中?

c# - NUnit 测试运行顺序

c# - Entity Framework : Cascade delete works other way round than expected

c# - 根据自定义格式在 C# 中格式化十进制值

c# - 任务列表 C#

R sink() : Error, 无法拆分消息连接

java - 是否需要进行 if(log.isDebugEnabled()) { ... } 检查?

c# - TDD nUnit 一个方法的多个断言

msbuild - CruiseControl.Net Web 仪表板不显示结果

c# - 属性窗口不会显示第三级嵌套组件的事件,除非第二级嵌套组件有事件