1

我有一个包含大量集成测试的解决方案。这些测试按计划运行。我需要从这些测试中生成报告。在所有测试都运行之后。我已经能够收集 XML 中的所有信息,但我真正想要的是

: 获取当前正在运行的测试的方法名,如果有错误获取错误“堆栈跟踪

我如何使用 c# 和 Visual Studio 来实现这一点?非常感谢您的反馈。

4

1 回答 1

0

您可以更改您的日志记录方法以使用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()'
*/
于 2013-07-09T04:16:45.240 回答