From c8eaeb3950c67cc369d5ef73548eb9f6c3d2cfce Mon Sep 17 00:00:00 2001 From: ud18010 Date: Mon, 10 Aug 2026 19:59:05 +0800 Subject: [PATCH] Remove minigame publish result dialogs --- .../Assets/Editor/MiniGamePublishPipeline.cs | 2 -- .../EditMode/MiniGamePublishPipelineTests.cs | 19 +++++++++++++++++++ .../MiniGamePublishPipelineTests.cs.meta | 11 +++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 Client/Assets/Script/Tests/EditMode/MiniGamePublishPipelineTests.cs create mode 100644 Client/Assets/Script/Tests/EditMode/MiniGamePublishPipelineTests.cs.meta diff --git a/Client/Assets/Editor/MiniGamePublishPipeline.cs b/Client/Assets/Editor/MiniGamePublishPipeline.cs index 29802c7a..dda675d3 100644 --- a/Client/Assets/Editor/MiniGamePublishPipeline.cs +++ b/Client/Assets/Editor/MiniGamePublishPipeline.cs @@ -192,12 +192,10 @@ namespace XGame.Editor foreach (var kv in outClients) sb.AppendLine($"客户端[{kv.Key}]: " + Path.Combine(cdnVerDir, kv.Key)); Debug.Log("[MiniGamePublish] " + sb); - EditorUtility.DisplayDialog("生成小游戏更新", sb.ToString(), "OK"); } catch (Exception e) { Debug.LogError("[MiniGamePublish] 失败: " + e); - EditorUtility.DisplayDialog("生成小游戏更新失败", e.Message, "OK"); } finally { diff --git a/Client/Assets/Script/Tests/EditMode/MiniGamePublishPipelineTests.cs b/Client/Assets/Script/Tests/EditMode/MiniGamePublishPipelineTests.cs new file mode 100644 index 00000000..fce3e6f3 --- /dev/null +++ b/Client/Assets/Script/Tests/EditMode/MiniGamePublishPipelineTests.cs @@ -0,0 +1,19 @@ +using System.IO; +using System.Text.RegularExpressions; +using NUnit.Framework; + +public sealed class MiniGamePublishPipelineTests +{ + [Test] + public void Run_DoesNotShowModalResultDialogs() + { + string source = File.ReadAllText("Assets/Editor/MiniGamePublishPipeline.cs"); + + Assert.IsFalse( + Regex.IsMatch(source, @"EditorUtility\.DisplayDialog\([^\n;]*sb\.ToString\(\)[^\n;]*\)"), + "Successful publish results should be written to the Unity log instead of a modal dialog."); + Assert.IsFalse( + Regex.IsMatch(source, @"EditorUtility\.DisplayDialog\([^\n;]*e\.Message[^\n;]*\)"), + "Failed publish results should be written to the Unity log instead of a modal dialog."); + } +} diff --git a/Client/Assets/Script/Tests/EditMode/MiniGamePublishPipelineTests.cs.meta b/Client/Assets/Script/Tests/EditMode/MiniGamePublishPipelineTests.cs.meta new file mode 100644 index 00000000..6fd802ad --- /dev/null +++ b/Client/Assets/Script/Tests/EditMode/MiniGamePublishPipelineTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7cddb2952e1d0d946ad2f6feb0522f94 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: