我有一个包含大量集成测试的解决方案。这些测试按计划运行。我需要从这些测试中生成报告。在所有测试都运行之后。我已经能够收集 XML 中的所有信息,但我真正想要的是
: 获取当前正在运行的测试的方法名,如果有错误获取错误“堆栈跟踪”
我如何使用 c# 和 Visual Studio 来实现这一点?非常感谢您的反馈。
我有一个包含大量集成测试的解决方案。这些测试按计划运行。我需要从这些测试中生成报告。在所有测试都运行之后。我已经能够收集 XML 中的所有信息,但我真正想要的是
: 获取当前正在运行的测试的方法名,如果有错误获取错误“堆栈跟踪”
我如何使用 c# 和 Visual Studio 来实现这一点?非常感谢您的反馈。
您可以更改您的日志记录方法以使用Environment.StackTrace。这应该允许您的结果包含测试代码中失败点的堆栈跟踪。
来自 MSDN 的代码:
// Sample for the Environment.StackTrace property
using System.
class Sample
{
public static void Main()
{
Console.WriteLine();
Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace);
}
}
/*
This example produces the following results:
StackTrace: ' at System.Environment.GetStackTrace(Exception e)
at System.Environment.GetStackTrace(Exception e)
at System.Environment.get_StackTrace()
at Sample.Main()'
*/