1
0
Эх сурвалжийг харах

Throw an exception on unit test assertion fail.

Steven Kirk 2 жил өмнө
parent
commit
306ac0e21a

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