提交 6be90e3d 编写于 作者: S Sam Harwell

Only FailFast on failures, not all debug messages

上级 cb124f6b
......@@ -6,16 +6,84 @@
namespace Microsoft.VisualStudio.IntegrationTest.Setup
{
using Debugger = System.Diagnostics.Debugger;
internal class IntegrationTestTraceListener : TraceListener
{
public override void Fail(string message, string detailMessage)
{
if (!string.IsNullOrEmpty(detailMessage))
{
Exit(message + " " + detailMessage);
}
else
{
Exit(message);
}
}
public override void Write(object o)
{
if (Debugger.IsLogging())
{
Debugger.Log(0, null, o?.ToString());
}
}
public override void Write(object o, string category)
{
if (Debugger.IsLogging())
{
Debugger.Log(0, category, o?.ToString());
}
}
public override void Write(string message)
{
Exit(message);
if (Debugger.IsLogging())
{
Debugger.Log(0, null, message);
}
}
public override void Write(string message, string category)
{
if (Debugger.IsLogging())
{
Debugger.Log(0, category, message);
}
}
public override void WriteLine(object o)
{
if (Debugger.IsLogging())
{
Debugger.Log(0, null, o?.ToString() + Environment.NewLine);
}
}
public override void WriteLine(object o, string category)
{
if (Debugger.IsLogging())
{
Debugger.Log(0, category, o?.ToString() + Environment.NewLine);
}
}
public override void WriteLine(string message)
{
Exit(message);
if (Debugger.IsLogging())
{
Debugger.Log(0, null, message + Environment.NewLine);
}
}
public override void WriteLine(string message, string category)
{
if (Debugger.IsLogging())
{
Debugger.Log(0, category, message + Environment.NewLine);
}
}
private static void Exit(string message)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册