diff --git a/Directory.Packages.props b/Directory.Packages.props
index ffbe1d900ca..be762e6182b 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -44,11 +44,10 @@
-
-
-
+
-
+
+
diff --git a/test/Directory.Build.props b/test/Directory.Build.props
index e4fe79a8347..78eb96782c6 100644
--- a/test/Directory.Build.props
+++ b/test/Directory.Build.props
@@ -4,6 +4,13 @@
true
+ XUnitV3
+
+ $(NoWarn);xUnit1051
+
+
+
+ Exe
diff --git a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ExportCommandFailureTests.cs b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ExportCommandFailureTests.cs
index e2a94b9a763..6e2628c831b 100644
--- a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ExportCommandFailureTests.cs
+++ b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ExportCommandFailureTests.cs
@@ -3,7 +3,6 @@
using System.Globalization;
using Microsoft.TemplateEngine.CommandUtils;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests
{
diff --git a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ValidateCommandTests.cs b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ValidateCommandTests.cs
index 33309dd6982..a6485f2992b 100644
--- a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ValidateCommandTests.cs
+++ b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/ValidateCommandTests.cs
@@ -5,7 +5,6 @@
using System.Text.RegularExpressions;
using Microsoft.TemplateEngine.CommandUtils;
using Microsoft.TemplateEngine.Tests;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests
{
diff --git a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/VerifyCommandTests.cs b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/VerifyCommandTests.cs
index 644cf2cddc2..668e710a99f 100644
--- a/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/VerifyCommandTests.cs
+++ b/test/Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests/VerifyCommandTests.cs
@@ -6,7 +6,6 @@
using Microsoft.TemplateEngine.CommandUtils;
using Microsoft.TemplateEngine.TestHelper;
using Microsoft.TemplateEngine.Tests;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests
{
diff --git a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/LocalizeTemplateTests.cs b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/LocalizeTemplateTests.cs
index 8d35ddab496..4084b52c44b 100644
--- a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/LocalizeTemplateTests.cs
+++ b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/LocalizeTemplateTests.cs
@@ -4,7 +4,6 @@
using Microsoft.TemplateEngine.CommandUtils;
using Microsoft.TemplateEngine.TestHelper;
using Microsoft.TemplateEngine.Tests;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests
{
diff --git a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests.csproj b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests.csproj
index d7e05433385..8b1c73d02d9 100644
--- a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests.csproj
+++ b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests.csproj
@@ -10,9 +10,8 @@
-
+
-
diff --git a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/ValidateTemplatesTests.cs b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/ValidateTemplatesTests.cs
index 5d76acf455c..774a7b1f7fe 100644
--- a/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/ValidateTemplatesTests.cs
+++ b/test/Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests/ValidateTemplatesTests.cs
@@ -4,7 +4,6 @@
using Microsoft.TemplateEngine.CommandUtils;
using Microsoft.TemplateEngine.TestHelper;
using Microsoft.TemplateEngine.Tests;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Authoring.Tasks.IntegrationTests
{
diff --git a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/ExampleTemplateTest.cs b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/ExampleTemplateTest.cs
index 7cf94a99bec..43bc71c1521 100644
--- a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/ExampleTemplateTest.cs
+++ b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/ExampleTemplateTest.cs
@@ -5,7 +5,6 @@
using Microsoft.TemplateEngine.Authoring.TemplateApiVerifier;
using Microsoft.TemplateEngine.TestHelper;
using Microsoft.TemplateEngine.Tests;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests
{
diff --git a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/TemplateEngineSamplesTest.cs b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/TemplateEngineSamplesTest.cs
index 8f8974ef3e8..8139b7cb918 100644
--- a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/TemplateEngineSamplesTest.cs
+++ b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/TemplateEngineSamplesTest.cs
@@ -6,7 +6,6 @@
using Microsoft.TemplateEngine.Authoring.TemplateApiVerifier;
using Microsoft.TemplateEngine.TestHelper;
using Microsoft.TemplateEngine.Tests;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests
{
diff --git a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/VerificationEngineTests.cs b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/VerificationEngineTests.cs
index fd302f1ada2..53e097671cc 100644
--- a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/VerificationEngineTests.cs
+++ b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests/VerificationEngineTests.cs
@@ -4,7 +4,6 @@
using FluentAssertions;
using Microsoft.Extensions.Logging;
using Microsoft.TemplateEngine.TestHelper;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests
{
diff --git a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.UnitTests/VerificationEngineTests.cs b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.UnitTests/VerificationEngineTests.cs
index 1ed796ab0c1..d1ab0d7d8de 100644
--- a/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.UnitTests/VerificationEngineTests.cs
+++ b/test/Microsoft.TemplateEngine.Authoring.TemplateVerifier.UnitTests/VerificationEngineTests.cs
@@ -7,7 +7,6 @@
using Microsoft.TemplateEngine.Authoring.TemplateVerifier.Commands;
using Microsoft.TemplateEngine.CommandUtils;
using Microsoft.TemplateEngine.TestHelper;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Authoring.TemplateVerifier.UnitTests
{
diff --git a/test/Microsoft.TemplateEngine.Authoring.Templates.IntegrationTests/AuthoringTemplatesTests.cs b/test/Microsoft.TemplateEngine.Authoring.Templates.IntegrationTests/AuthoringTemplatesTests.cs
index f87a2946758..9830bbc38cf 100644
--- a/test/Microsoft.TemplateEngine.Authoring.Templates.IntegrationTests/AuthoringTemplatesTests.cs
+++ b/test/Microsoft.TemplateEngine.Authoring.Templates.IntegrationTests/AuthoringTemplatesTests.cs
@@ -6,7 +6,6 @@
using Microsoft.TemplateEngine.Authoring.TemplateVerifier;
using Microsoft.TemplateEngine.TestHelper;
using Microsoft.TemplateEngine.Tests;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Authoring.Templates.Tests
{
diff --git a/test/Microsoft.TemplateEngine.IDE.IntegrationTests/Microsoft.TemplateEngine.IDE.IntegrationTests.csproj b/test/Microsoft.TemplateEngine.IDE.IntegrationTests/Microsoft.TemplateEngine.IDE.IntegrationTests.csproj
index 3f2316d3414..d524bd0c5b4 100644
--- a/test/Microsoft.TemplateEngine.IDE.IntegrationTests/Microsoft.TemplateEngine.IDE.IntegrationTests.csproj
+++ b/test/Microsoft.TemplateEngine.IDE.IntegrationTests/Microsoft.TemplateEngine.IDE.IntegrationTests.csproj
@@ -6,7 +6,7 @@
-
+
diff --git a/test/Microsoft.TemplateEngine.IDE.IntegrationTests/SnapshotTests.cs b/test/Microsoft.TemplateEngine.IDE.IntegrationTests/SnapshotTests.cs
index f6fcb86504f..640269ad526 100644
--- a/test/Microsoft.TemplateEngine.IDE.IntegrationTests/SnapshotTests.cs
+++ b/test/Microsoft.TemplateEngine.IDE.IntegrationTests/SnapshotTests.cs
@@ -7,7 +7,6 @@
using Microsoft.TemplateEngine.Authoring.TemplateVerifier;
using Microsoft.TemplateEngine.TestHelper;
using Microsoft.TemplateEngine.Tests;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.IDE.IntegrationTests
{
diff --git a/test/Microsoft.TemplateEngine.Mocks/Microsoft.TemplateEngine.Mocks.csproj b/test/Microsoft.TemplateEngine.Mocks/Microsoft.TemplateEngine.Mocks.csproj
index 19671e2de79..5ff03502437 100644
--- a/test/Microsoft.TemplateEngine.Mocks/Microsoft.TemplateEngine.Mocks.csproj
+++ b/test/Microsoft.TemplateEngine.Mocks/Microsoft.TemplateEngine.Mocks.csproj
@@ -13,7 +13,7 @@
-
+
diff --git a/test/Microsoft.TemplateEngine.Mocks/MockCreationEffects.cs b/test/Microsoft.TemplateEngine.Mocks/MockCreationEffects.cs
index 76870a3ce92..0db0211f3df 100644
--- a/test/Microsoft.TemplateEngine.Mocks/MockCreationEffects.cs
+++ b/test/Microsoft.TemplateEngine.Mocks/MockCreationEffects.cs
@@ -3,7 +3,7 @@
using System.Text;
using Microsoft.TemplateEngine.Abstractions;
-using Xunit.Abstractions;
+using Xunit.Sdk;
namespace Microsoft.TemplateEngine.Mocks
{
@@ -49,9 +49,9 @@ public MockCreationEffects Without(params string[] files)
public void Deserialize(IXunitSerializationInfo info)
{
- _primaryOutputs = info.GetValue("primaryOutputs");
- _mockFileChanges = info.GetValue("fileChanges");
- _absentFiles = info.GetValue("absentFiles");
+ _primaryOutputs = info.GetValue("primaryOutputs")!;
+ _mockFileChanges = info.GetValue("fileChanges")!;
+ _absentFiles = info.GetValue("absentFiles")!;
}
public void Serialize(IXunitSerializationInfo info)
diff --git a/test/Microsoft.TemplateEngine.Mocks/MockFileChange.cs b/test/Microsoft.TemplateEngine.Mocks/MockFileChange.cs
index 9fac7362fa1..3edb428a9fe 100644
--- a/test/Microsoft.TemplateEngine.Mocks/MockFileChange.cs
+++ b/test/Microsoft.TemplateEngine.Mocks/MockFileChange.cs
@@ -2,7 +2,7 @@
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.TemplateEngine.Abstractions;
-using Xunit.Abstractions;
+using Xunit.Sdk;
namespace Microsoft.TemplateEngine.Mocks
{
diff --git a/test/Microsoft.TemplateEngine.Mocks/MockTemplateInfo.cs b/test/Microsoft.TemplateEngine.Mocks/MockTemplateInfo.cs
index c85cd29cbe0..0e7752cae22 100644
--- a/test/Microsoft.TemplateEngine.Mocks/MockTemplateInfo.cs
+++ b/test/Microsoft.TemplateEngine.Mocks/MockTemplateInfo.cs
@@ -7,7 +7,7 @@
using Microsoft.TemplateEngine.Abstractions.Parameters;
using Microsoft.TemplateEngine.Utils;
using Newtonsoft.Json;
-using Xunit.Abstractions;
+using Xunit.Sdk;
namespace Microsoft.TemplateEngine.Mocks
{
@@ -241,15 +241,15 @@ public void Deserialize(IXunitSerializationInfo info)
GroupIdentity = info.GetValue("template_group");
Description = info.GetValue("template_description");
Author = info.GetValue("template_author");
- _tags = JsonConvert.DeserializeObject>(info.GetValue("template_tags"))
+ _tags = JsonConvert.DeserializeObject>(info.GetValue("template_tags")!)
?? throw new Exception("Deserialiation failed");
- _parameters = JsonConvert.DeserializeObject>(info.GetValue("template_params"))
+ _parameters = JsonConvert.DeserializeObject>(info.GetValue("template_params")!)
?? throw new Exception("Deserialiation failed");
- _baselineInfo = JsonConvert.DeserializeObject(info.GetValue("template_baseline"))
+ _baselineInfo = JsonConvert.DeserializeObject(info.GetValue("template_baseline")!)
?? throw new Exception("Deserialiation failed");
- _classifications = JsonConvert.DeserializeObject(info.GetValue("template_classifications"))
+ _classifications = JsonConvert.DeserializeObject(info.GetValue("template_classifications")!)
?? throw new Exception("Deserialiation failed");
- _shortNameList = JsonConvert.DeserializeObject(info.GetValue("template_shortname"))
+ _shortNameList = JsonConvert.DeserializeObject(info.GetValue("template_shortname")!)
?? throw new Exception("Deserialiation failed");
}
diff --git a/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests.csproj b/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests.csproj
index 68aa13cfed3..433dc20081e 100644
--- a/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests.csproj
+++ b/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests.csproj
@@ -11,7 +11,7 @@
-
+
diff --git a/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/SnapshotTests.cs b/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/SnapshotTests.cs
index 002150d8ab5..416585aa2cf 100644
--- a/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/SnapshotTests.cs
+++ b/test/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests/SnapshotTests.cs
@@ -8,7 +8,6 @@
using Microsoft.TemplateEngine.Authoring.TemplateVerifier;
using Microsoft.TemplateEngine.TestHelper;
using Microsoft.TemplateEngine.Tests;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.Orchestrator.RunnableProjects.UnitTests
{
diff --git a/test/Microsoft.TemplateEngine.TestHelper/EnvironmentSettingsHelper.cs b/test/Microsoft.TemplateEngine.TestHelper/EnvironmentSettingsHelper.cs
index 2ebc96089a3..0374ca18a8f 100644
--- a/test/Microsoft.TemplateEngine.TestHelper/EnvironmentSettingsHelper.cs
+++ b/test/Microsoft.TemplateEngine.TestHelper/EnvironmentSettingsHelper.cs
@@ -7,7 +7,7 @@
using Microsoft.TemplateEngine.Abstractions;
using Microsoft.TemplateEngine.Edge;
using Microsoft.TemplateEngine.Utils;
-using Xunit.Abstractions;
+using Xunit.Sdk;
namespace Microsoft.TemplateEngine.TestHelper
{
diff --git a/test/Microsoft.TemplateEngine.TestHelper/Microsoft.TemplateEngine.TestHelper.csproj b/test/Microsoft.TemplateEngine.TestHelper/Microsoft.TemplateEngine.TestHelper.csproj
index 340805c4fa7..2a4e06382e2 100644
--- a/test/Microsoft.TemplateEngine.TestHelper/Microsoft.TemplateEngine.TestHelper.csproj
+++ b/test/Microsoft.TemplateEngine.TestHelper/Microsoft.TemplateEngine.TestHelper.csproj
@@ -17,8 +17,7 @@
-
-
+
diff --git a/test/Microsoft.TemplateEngine.TestHelper/PublicAPI.Unshipped.txt b/test/Microsoft.TemplateEngine.TestHelper/PublicAPI.Unshipped.txt
index 3d8fd672fb5..36c9270c3c4 100644
--- a/test/Microsoft.TemplateEngine.TestHelper/PublicAPI.Unshipped.txt
+++ b/test/Microsoft.TemplateEngine.TestHelper/PublicAPI.Unshipped.txt
@@ -12,7 +12,7 @@ Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper
Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper.CreateEnvironment(string? locale = null, bool virtualize = false, string! hostIdentifier = "", bool loadDefaultGenerator = true, Microsoft.TemplateEngine.Abstractions.IEnvironment? environment = null, System.Collections.Generic.IReadOnlyList<(System.Type!, Microsoft.TemplateEngine.Abstractions.IIdentifiedComponent!)>? additionalComponents = null, System.Collections.Generic.IEnumerable? addLoggerProviders = null) -> Microsoft.TemplateEngine.Abstractions.IEngineEnvironmentSettings!
Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper.CreateTemporaryFolder(string! name = "") -> string!
Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper.Dispose() -> void
-Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper.EnvironmentSettingsHelper(Xunit.Abstractions.IMessageSink! messageSink) -> void
+Microsoft.TemplateEngine.TestHelper.EnvironmentSettingsHelper.EnvironmentSettingsHelper(Xunit.Sdk.IMessageSink! messageSink) -> void
Microsoft.TemplateEngine.TestHelper.InMemoryLoggerProvider
Microsoft.TemplateEngine.TestHelper.InMemoryLoggerProvider.CreateLogger(string! categoryName) -> Microsoft.Extensions.Logging.ILogger!
Microsoft.TemplateEngine.TestHelper.InMemoryLoggerProvider.Dispose() -> void
@@ -60,7 +60,10 @@ Microsoft.TemplateEngine.TestHelper.PackageManager.GetNuGetPackage(string! templ
Microsoft.TemplateEngine.TestHelper.PackageManager.PackageManager() -> void
Microsoft.TemplateEngine.TestHelper.PackageManager.PackNuGetPackage(string! projectPath, NuGet.Common.ILogger? logger = null) -> string!
Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper
-Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.SharedTestOutputHelper(Xunit.Abstractions.IMessageSink! sink) -> void
+Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.Output.get -> string!
+Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.SharedTestOutputHelper(Xunit.Sdk.IMessageSink! sink) -> void
+Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.Write(string! format, params object![]! args) -> void
+Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.Write(string! message) -> void
Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.WriteLine(string! format, params object![]! args) -> void
Microsoft.TemplateEngine.TestHelper.SharedTestOutputHelper.WriteLine(string! message) -> void
Microsoft.TemplateEngine.TestHelper.StringExtensions
@@ -79,14 +82,14 @@ Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.AddProvider(Microsoft.Exte
Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.CreateLogger() -> Microsoft.Extensions.Logging.ILogger!
Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.CreateLogger(string! categoryName) -> Microsoft.Extensions.Logging.ILogger!
Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.Dispose() -> void
-Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.TestLoggerFactory(Xunit.Abstractions.IMessageSink? messageSink = null) -> void
+Microsoft.TemplateEngine.TestHelper.TestLoggerFactory.TestLoggerFactory(Xunit.Sdk.IMessageSink? messageSink = null) -> void
Microsoft.TemplateEngine.TestHelper.TestUtils
Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider
Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.CreateLogger(string! categoryName) -> Microsoft.Extensions.Logging.ILogger!
Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.Dispose() -> void
-Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.Abstractions.ITestOutputHelper! output) -> void
-Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.Abstractions.ITestOutputHelper! output, Microsoft.Extensions.Logging.LogLevel minLevel) -> void
-Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.Abstractions.ITestOutputHelper! output, Microsoft.Extensions.Logging.LogLevel minLevel, System.DateTimeOffset? logStart) -> void
+Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.ITestOutputHelper! output) -> void
+Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.ITestOutputHelper! output, Microsoft.Extensions.Logging.LogLevel minLevel) -> void
+Microsoft.TemplateEngine.TestHelper.XunitLoggerProvider.XunitLoggerProvider(Xunit.ITestOutputHelper! output, Microsoft.Extensions.Logging.LogLevel minLevel, System.DateTimeOffset? logStart) -> void
static Microsoft.TemplateEngine.TestHelper.BuiltInTemplatePackagesProviderFactory.GetComponents(params string![]! pathsToProbe) -> System.Collections.Generic.List<(System.Type!, Microsoft.TemplateEngine.Abstractions.IIdentifiedComponent!)>!
static Microsoft.TemplateEngine.TestHelper.StringExtensions.UnixifyLineBreaks(this string! input) -> string!
static Microsoft.TemplateEngine.TestHelper.TestFileSystemUtils.GetTempVirtualizedPath(this Microsoft.TemplateEngine.Abstractions.IEngineEnvironmentSettings! environmentSettings) -> string!
diff --git a/test/Microsoft.TemplateEngine.TestHelper/SharedTestOutputHelper.cs b/test/Microsoft.TemplateEngine.TestHelper/SharedTestOutputHelper.cs
index 36b6dffa5eb..7e48984fea7 100644
--- a/test/Microsoft.TemplateEngine.TestHelper/SharedTestOutputHelper.cs
+++ b/test/Microsoft.TemplateEngine.TestHelper/SharedTestOutputHelper.cs
@@ -1,8 +1,10 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit.Abstractions;
+using System.Text;
+using Xunit;
using Xunit.Sdk;
+using Xunit.v3;
namespace Microsoft.TemplateEngine.TestHelper
{
@@ -13,20 +15,39 @@ namespace Microsoft.TemplateEngine.TestHelper
public class SharedTestOutputHelper : ITestOutputHelper
{
private readonly IMessageSink _sink;
+ private readonly StringBuilder _output = new();
public SharedTestOutputHelper(IMessageSink sink)
{
this._sink = sink;
}
+ public string Output => _output.ToString();
+
+ public void Write(string message)
+ {
+ _output.Append(message);
+ _sink.OnMessage(new DiagnosticMessage(message));
+ }
+
+ public void Write(string format, params object[] args)
+ {
+ string message = string.Format(format, args);
+ _output.Append(message);
+ _sink.OnMessage(new DiagnosticMessage(message));
+ }
+
public void WriteLine(string message)
{
+ _output.AppendLine(message);
_sink.OnMessage(new DiagnosticMessage(message));
}
public void WriteLine(string format, params object[] args)
{
- _sink.OnMessage(new DiagnosticMessage(format, args));
+ string message = string.Format(format, args);
+ _output.AppendLine(message);
+ _sink.OnMessage(new DiagnosticMessage(message));
}
}
}
diff --git a/test/Microsoft.TemplateEngine.TestHelper/TestLoggerFactory.cs b/test/Microsoft.TemplateEngine.TestHelper/TestLoggerFactory.cs
index 9e9db56880e..ac326042434 100644
--- a/test/Microsoft.TemplateEngine.TestHelper/TestLoggerFactory.cs
+++ b/test/Microsoft.TemplateEngine.TestHelper/TestLoggerFactory.cs
@@ -2,7 +2,7 @@
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Extensions.Logging;
-using Xunit.Abstractions;
+using Xunit.Sdk;
namespace Microsoft.TemplateEngine.TestHelper
{
diff --git a/test/Microsoft.TemplateEngine.TestHelper/XunitLoggerProvider.cs b/test/Microsoft.TemplateEngine.TestHelper/XunitLoggerProvider.cs
index 2f69c825de6..527773c383d 100644
--- a/test/Microsoft.TemplateEngine.TestHelper/XunitLoggerProvider.cs
+++ b/test/Microsoft.TemplateEngine.TestHelper/XunitLoggerProvider.cs
@@ -3,7 +3,7 @@
using System.Text;
using Microsoft.Extensions.Logging;
-using Xunit.Abstractions;
+using Xunit;
namespace Microsoft.TemplateEngine.TestHelper
{
diff --git a/test/Microsoft.TemplateEngine.Utils.UnitTests/Microsoft.TemplateEngine.Utils.UnitTests.csproj b/test/Microsoft.TemplateEngine.Utils.UnitTests/Microsoft.TemplateEngine.Utils.UnitTests.csproj
index d530d5d99d2..52c00f4cffb 100644
--- a/test/Microsoft.TemplateEngine.Utils.UnitTests/Microsoft.TemplateEngine.Utils.UnitTests.csproj
+++ b/test/Microsoft.TemplateEngine.Utils.UnitTests/Microsoft.TemplateEngine.Utils.UnitTests.csproj
@@ -11,7 +11,6 @@
-
diff --git a/test/Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests/TemplateDiscoveryTests.cs b/test/Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests/TemplateDiscoveryTests.cs
index 6d92a05affb..2e1e2fbac2b 100644
--- a/test/Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests/TemplateDiscoveryTests.cs
+++ b/test/Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests/TemplateDiscoveryTests.cs
@@ -5,7 +5,6 @@
using Microsoft.TemplateEngine.TestHelper;
using Microsoft.TemplateEngine.Tests;
using Newtonsoft.Json.Linq;
-using Xunit.Abstractions;
namespace Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests
{
diff --git a/tools/Microsoft.TemplateEngine.Authoring.CLI/Microsoft.TemplateEngine.Authoring.CLI.csproj b/tools/Microsoft.TemplateEngine.Authoring.CLI/Microsoft.TemplateEngine.Authoring.CLI.csproj
index 58ed25d6d23..ce83063c935 100644
--- a/tools/Microsoft.TemplateEngine.Authoring.CLI/Microsoft.TemplateEngine.Authoring.CLI.csproj
+++ b/tools/Microsoft.TemplateEngine.Authoring.CLI/Microsoft.TemplateEngine.Authoring.CLI.csproj
@@ -14,7 +14,7 @@
-
+
diff --git a/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/Microsoft.TemplateEngine.Authoring.TemplateVerifier.csproj b/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/Microsoft.TemplateEngine.Authoring.TemplateVerifier.csproj
index 58fff701a0b..c511e667cf4 100644
--- a/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/Microsoft.TemplateEngine.Authoring.TemplateVerifier.csproj
+++ b/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/Microsoft.TemplateEngine.Authoring.TemplateVerifier.csproj
@@ -13,9 +13,10 @@
-
+
-
+
+
diff --git a/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/VerificationEngine.cs b/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/VerificationEngine.cs
index 64d18d262c6..68bf0ad789a 100644
--- a/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/VerificationEngine.cs
+++ b/tools/Microsoft.TemplateEngine.Authoring.TemplateVerifier/VerificationEngine.cs
@@ -1,7 +1,6 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using System.Text.RegularExpressions;
@@ -363,9 +362,6 @@ private static IInstantiationResult RunDotnetNewCommand(TemplateVerifierOptions
return result;
}
- private static void DummyMethod()
- { }
-
private static async IAsyncEnumerable<(string FilePath, string ScrubbedContent)> GetVerificationContent(
string contentDir,
List includeMatchers,
@@ -429,14 +425,6 @@ private static void DummyMethod()
private async Task VerifyResult(TemplateVerifierOptions args, IInstantiationResult commandResultData, CallerInfo callerInfo)
{
- UseVerifyAttribute a = new UseVerifyAttribute();
-
- // https://github.com/VerifyTests/Verify/blob/d8cbe38f527d6788ecadd6205c82803bec3cdfa6/src/Verify.Xunit/Verifier.cs#L10
- // need to simulate execution from tests
- var v = DummyMethod;
- MethodInfo mi = v.Method;
- a.Before(mi);
-
if (args.VerifyCommandOutput)
{
if (_fileSystem.DirectoryExists(Path.Combine(commandResultData.InstantiatedContentDirectory, SpecialFiles.StandardStreamsDir)))
diff --git a/tools/Microsoft.TemplateSearch.TemplateDiscovery/Microsoft.TemplateSearch.TemplateDiscovery.csproj b/tools/Microsoft.TemplateSearch.TemplateDiscovery/Microsoft.TemplateSearch.TemplateDiscovery.csproj
index 1c0b8572ebf..89cc711221e 100644
--- a/tools/Microsoft.TemplateSearch.TemplateDiscovery/Microsoft.TemplateSearch.TemplateDiscovery.csproj
+++ b/tools/Microsoft.TemplateSearch.TemplateDiscovery/Microsoft.TemplateSearch.TemplateDiscovery.csproj
@@ -10,8 +10,9 @@
-
-
+
+
+
diff --git a/tools/Microsoft.TemplateSearch.TemplateDiscovery/Test/TestLogger.cs b/tools/Microsoft.TemplateSearch.TemplateDiscovery/Test/TestLogger.cs
index 3b20d743cd0..503f6e87e7d 100644
--- a/tools/Microsoft.TemplateSearch.TemplateDiscovery/Test/TestLogger.cs
+++ b/tools/Microsoft.TemplateSearch.TemplateDiscovery/Test/TestLogger.cs
@@ -1,7 +1,7 @@
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
-using Xunit.Abstractions;
+using System.Text;
namespace Microsoft.TemplateSearch.TemplateDiscovery.Test
{
@@ -9,8 +9,34 @@ internal class TestOutputLogger : ITestOutputHelper
{
public static readonly TestOutputLogger Instance = new TestOutputLogger();
- public void WriteLine(string message) => Console.WriteLine(message);
+ private readonly StringBuilder _output = new();
- public void WriteLine(string format, params object[] args) => Console.WriteLine(format, args);
+ public string Output => _output.ToString();
+
+ public void Write(string message)
+ {
+ _output.Append(message);
+ Console.Write(message);
+ }
+
+ public void Write(string format, params object[] args)
+ {
+ string message = string.Format(format, args);
+ _output.Append(message);
+ Console.Write(message);
+ }
+
+ public void WriteLine(string message)
+ {
+ _output.AppendLine(message);
+ Console.WriteLine(message);
+ }
+
+ public void WriteLine(string format, params object[] args)
+ {
+ string message = string.Format(format, args);
+ _output.AppendLine(message);
+ Console.WriteLine(message);
+ }
}
}
diff --git a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/BasicCommand.cs b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/BasicCommand.cs
index 677a9a2effc..5061864e224 100644
--- a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/BasicCommand.cs
+++ b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/BasicCommand.cs
@@ -2,7 +2,6 @@
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Extensions.Logging;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.CommandUtils
{
diff --git a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetCommand.cs b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetCommand.cs
index c8d53251c66..16f77994317 100644
--- a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetCommand.cs
+++ b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetCommand.cs
@@ -2,7 +2,6 @@
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Extensions.Logging;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.CommandUtils
{
diff --git a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetNewCommand.cs b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetNewCommand.cs
index 60a4635bde0..86195816545 100644
--- a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetNewCommand.cs
+++ b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/DotnetNewCommand.cs
@@ -2,7 +2,6 @@
// The .NET Foundation licenses this file to you under the MIT license.
using Microsoft.Extensions.Logging;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.CommandUtils
{
diff --git a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/TestCommand.cs b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/TestCommand.cs
index 6057a2d688f..905221e07d4 100644
--- a/tools/Shared/Microsoft.TemplateEngine.CommandUtils/TestCommand.cs
+++ b/tools/Shared/Microsoft.TemplateEngine.CommandUtils/TestCommand.cs
@@ -4,7 +4,6 @@
using System.Diagnostics;
using Microsoft.Extensions.Logging;
using Microsoft.TemplateEngine.Utils;
-using Xunit.Abstractions;
namespace Microsoft.TemplateEngine.CommandUtils
{