Browse Source

Throw an exception on unit test assertion fail.

pull/9609/head
Steven Kirk 3 years ago
parent
commit
306ac0e21a
  1. 28
      tests/Avalonia.UnitTests/ModuleInitializer.cs

28
tests/Avalonia.UnitTests/ModuleInitializer.cs

@ -0,0 +1,28 @@
using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
namespace Avalonia.Base.UnitTests
{
internal static class ModuleInitializer
{
[ModuleInitializer]
internal static void TestInit()
{
Trace.Listeners.Insert(0, new ThrowListener());
}
private class ThrowListener : TextWriterTraceListener
{
public override void Fail(string message)
{
throw new Exception("Assertion Failed. " + message);
}
public override void Fail(string message, string detailMessage)
{
throw new Exception("Assertion Failed. " + message + detailMessage);
}
}
}
}
Loading…
Cancel
Save