Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,10 @@
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
<PackageVersion Include="StyleCop.Analyzers" Version="1.2.0-beta.556" />
<PackageVersion Include="Verify.DiffPlex" Version="3.0.0" />
<PackageVersion Include="Verify.XUnit" Version="25.0.2" />
<PackageVersion Include="XUnit" Version="$(XUnitVersion)" />
<PackageVersion Include="xunit.abstractions" Version="2.0.3" />
<PackageVersion Include="Verify.XunitV3" Version="28.12.0" />
<!-- Xunit version is managed by Arcade. -->
<PackageVersion Include="xunit.extensibility.execution" Version="$(XUnitVersion)" />
<PackageVersion Include="xunit.v3.assert" Version="$(XUnitV3Version)" />
<PackageVersion Include="xunit.v3.extensibility.core" Version="$(XUnitV3Version)" />
</ItemGroup>

<!-- Overrides needed until https://github.com/dotnet/source-build/issues/4467 is implemented. -->
Expand Down
7 changes: 7 additions & 0 deletions test/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@

<PropertyGroup>
<ExcludeFromSourceOnlyBuild>true</ExcludeFromSourceOnlyBuild>
<TestRunnerName>XUnitV3</TestRunnerName>
<!-- TODO: Fix xUnit1051 (use TestContext.Current.CancellationToken) incrementally and remove this suppression. -->
<NoWarn>$(NoWarn);xUnit1051</NoWarn>
</PropertyGroup>

<PropertyGroup Condition="'$(IsTestProject)' == 'true'">
<OutputType>Exe</OutputType>
</PropertyGroup>

</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@

using System.Globalization;
using Microsoft.TemplateEngine.CommandUtils;
using Xunit.Abstractions;

namespace Microsoft.TemplateEngine.Authoring.CLI.IntegrationTests
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,8 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="Verify.Xunit" />
<PackageReference Include="Verify.XunitV3" />
<PackageReference Include="Verify.DiffPlex" />
<PackageReference Include="Xunit" />
</ItemGroup>

<ItemGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
using FluentAssertions;
using Microsoft.Extensions.Logging;
using Microsoft.TemplateEngine.TestHelper;
using Xunit.Abstractions;

namespace Microsoft.TemplateEngine.Authoring.TemplateVerifier.IntegrationTests
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<ItemGroup>
<PackageReference Include="AwesomeAssertions" />
<PackageReference Include="Verify.XUnit" />
<PackageReference Include="Verify.XunitV3" />
<PackageReference Include="Verify.DiffPlex" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="xunit.abstractions" />
<PackageReference Include="xunit.v3.extensibility.core" />
</ItemGroup>

<ItemGroup>
Expand Down
8 changes: 4 additions & 4 deletions test/Microsoft.TemplateEngine.Mocks/MockCreationEffects.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

using System.Text;
using Microsoft.TemplateEngine.Abstractions;
using Xunit.Abstractions;
using Xunit.Sdk;

namespace Microsoft.TemplateEngine.Mocks
{
Expand Down Expand Up @@ -49,9 +49,9 @@ public MockCreationEffects Without(params string[] files)

public void Deserialize(IXunitSerializationInfo info)
{
_primaryOutputs = info.GetValue<string[]>("primaryOutputs");
_mockFileChanges = info.GetValue<MockFileChange[]>("fileChanges");
_absentFiles = info.GetValue<string[]>("absentFiles");
_primaryOutputs = info.GetValue<string[]>("primaryOutputs")!;
_mockFileChanges = info.GetValue<MockFileChange[]>("fileChanges")!;
_absentFiles = info.GetValue<string[]>("absentFiles")!;
}

public void Serialize(IXunitSerializationInfo info)
Expand Down
2 changes: 1 addition & 1 deletion test/Microsoft.TemplateEngine.Mocks/MockFileChange.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
12 changes: 6 additions & 6 deletions test/Microsoft.TemplateEngine.Mocks/MockTemplateInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down Expand Up @@ -241,15 +241,15 @@ public void Deserialize(IXunitSerializationInfo info)
GroupIdentity = info.GetValue<string>("template_group");
Description = info.GetValue<string>("template_description");
Author = info.GetValue<string>("template_author");
_tags = JsonConvert.DeserializeObject<Dictionary<string, string>>(info.GetValue<string>("template_tags"))
_tags = JsonConvert.DeserializeObject<Dictionary<string, string>>(info.GetValue<string>("template_tags")!)
?? throw new Exception("Deserialiation failed");
_parameters = JsonConvert.DeserializeObject<Dictionary<string, TemplateParameter>>(info.GetValue<string>("template_params"))
_parameters = JsonConvert.DeserializeObject<Dictionary<string, TemplateParameter>>(info.GetValue<string>("template_params")!)
?? throw new Exception("Deserialiation failed");
_baselineInfo = JsonConvert.DeserializeObject<string[]>(info.GetValue<string>("template_baseline"))
_baselineInfo = JsonConvert.DeserializeObject<string[]>(info.GetValue<string>("template_baseline")!)
?? throw new Exception("Deserialiation failed");
_classifications = JsonConvert.DeserializeObject<string[]>(info.GetValue<string>("template_classifications"))
_classifications = JsonConvert.DeserializeObject<string[]>(info.GetValue<string>("template_classifications")!)
?? throw new Exception("Deserialiation failed");
_shortNameList = JsonConvert.DeserializeObject<string[]>(info.GetValue<string>("template_shortname"))
_shortNameList = JsonConvert.DeserializeObject<string[]>(info.GetValue<string>("template_shortname")!)
?? throw new Exception("Deserialiation failed");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<ItemGroup>
<PackageReference Include="Newtonsoft.Json.Schema" />
<PackageReference Include="FakeItEasy" />
<PackageReference Include="Verify.XUnit" />
<PackageReference Include="Verify.XunitV3" />
<PackageReference Include="Verify.DiffPlex" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@

<ItemGroup>
<PackageReference Include="NuGet.Protocol" />
<PackageReference Include="xunit.extensibility.execution" />
<PackageReference Include="xunit.abstractions" />
<PackageReference Include="xunit.v3.extensibility.core" />
<PackageReference Include="Microsoft.Extensions.Logging" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" />
<PackageReference Include="AwesomeAssertions" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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<Microsoft.Extensions.Logging.ILoggerProvider!>? 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
Expand Down Expand Up @@ -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
Expand All @@ -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!
Expand Down
Original file line number Diff line number Diff line change
@@ -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
{
Expand All @@ -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));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -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
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

using System.Text;
using Microsoft.Extensions.Logging;
using Xunit.Abstractions;
using Xunit;

namespace Microsoft.TemplateEngine.TestHelper
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
</ItemGroup>

<ItemGroup>
<PackageReference Include="xunit.abstractions" />
<PackageReference Include="AwesomeAssertions" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
using Microsoft.TemplateEngine.TestHelper;
using Microsoft.TemplateEngine.Tests;
using Newtonsoft.Json.Linq;
using Xunit.Abstractions;

namespace Microsoft.TemplateSearch.TemplateDiscovery.IntegrationTests
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
<PackageReference Include="Microsoft.Extensions.Logging" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" />
<PackageReference Include="System.CommandLine" />
<PackageReference Include="Verify.Xunit" />
<PackageReference Include="Verify.XunitV3" />
<PackageReference Include="Verify.DiffPlex" />
</ItemGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Logging" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" />
<PackageReference Include="Verify.Xunit" />
<PackageReference Include="Verify.XunitV3" />
<PackageReference Include="Verify.DiffPlex" />
<PackageReference Include="Xunit" />
<PackageReference Include="xunit.v3.extensibility.core" />
<PackageReference Include="xunit.v3.assert" />
</ItemGroup>

<ItemGroup>
Expand Down
Loading
Loading