浏览代码

Throw an exception on unit test assertion fail.

Steven Kirk 2 年之前
父节点
当前提交
306ac0e21a
共有 1 个文件被更改,包括 28 次插入0 次删除
  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);
+            }
+        }
+    }
+}