Explorar o código

Throw an exception on unit test assertion fail.

Steven Kirk %!s(int64=2) %!d(string=hai) anos
pai
achega
306ac0e21a
Modificáronse 1 ficheiros con 28 adicións e 0 borrados
  1. 28 0
      tests/Avalonia.UnitTests/ModuleInitializer.cs

+ 28 - 0
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);
+            }
+        }
+    }
+}