我正在运行一组 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/