From a5fef0b5add3b9726e2ce2f221841bd15ee1765b Mon Sep 17 00:00:00 2001 From: Yifan Bian Date: Thu, 11 May 2023 14:15:58 +0800 Subject: [PATCH] fix: make id unique by fully qualified test name (#115) --- src/yunit/TestAdapter.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/yunit/TestAdapter.cs b/src/yunit/TestAdapter.cs index 7c1c7ef..d88af4d 100644 --- a/src/yunit/TestAdapter.cs +++ b/src/yunit/TestAdapter.cs @@ -219,14 +219,15 @@ private static TestCase CreateTestCase(TestData data, Type type, MethodInfo meth : $"{Path.GetFileName(data.FilePath)}/{data.Ordinal:D2}: [{data.Matrix}] {data.Summary}"; var displayNameHash = Convert.ToBase64String(Encoding.UTF8.GetBytes(displayName)); + var fullyQualifiedName = $"{type.FullName}.{method.Name}({attributeIndex},{displayNameHash})"; var result = new TestCase { LocalExtensionData = data, - FullyQualifiedName = $"{type.FullName}.{method.Name}({displayNameHash})", + FullyQualifiedName = fullyQualifiedName, Source = source, ExecutorUri = new Uri("executor://yunit"), - Id = CreateGuid($"{attributeIndex}/{displayName}"), + Id = CreateGuid(fullyQualifiedName), DisplayName = displayName, CodeFilePath = data.FilePath, LineNumber = data.LineNumber,