add nugets

This commit is contained in:
master
2025-11-18 22:28:20 +02:00
parent 8355e2ff75
commit 77cee6a209
3645 changed files with 4373144 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
{
"version": 2,
"contentHash": "tSIKXv7tLLYDjfodqLuTigsmOVcYj0CDC1rYeac5MTgHjbYV8IfmYh4FprBt/xE1zW8phkCYP766F9ayo560jA==",
"source": "https://api.nuget.org/v3/index.json"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>Microsoft.Testing.Platform.MSBuild</id>
<version>1.7.3</version>
<authors>Microsoft</authors>
<requireLicenseAcceptance>true</requireLicenseAcceptance>
<license type="expression">MIT</license>
<licenseUrl>https://licenses.nuget.org/MIT</licenseUrl>
<icon>Icon.png</icon>
<readme>PACKAGE.md</readme>
<projectUrl>https://github.com/microsoft/testfx</projectUrl>
<description>Microsoft Testing is a set of platform, framework and protocol intended to make it possible to run any test on any target or device.
This package provides MSBuild integration of the platform, its extensions and configuration files.</description>
<copyright>© Microsoft Corporation. All rights reserved.</copyright>
<tags>Microsoft test testing unittest unittesting unit-testing tdd</tags>
<serviceable>true</serviceable>
<repository type="git" url="https://github.com/microsoft/testfx" commit="5abdae1f2e07071c4e81b27ac262f241708ec3cf" />
<dependencies>
<group targetFramework="net6.0">
<dependency id="Microsoft.Testing.Platform" version="1.7.3" exclude="Build,Analyzers" />
</group>
<group targetFramework="net7.0">
<dependency id="Microsoft.Testing.Platform" version="1.7.3" exclude="Build,Analyzers" />
</group>
<group targetFramework="net8.0">
<dependency id="Microsoft.Testing.Platform" version="1.7.3" exclude="Build,Analyzers" />
</group>
<group targetFramework="net9.0">
<dependency id="Microsoft.Testing.Platform" version="1.7.3" exclude="Build,Analyzers" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="Microsoft.Testing.Platform" version="1.7.3" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

View File

@@ -0,0 +1,9 @@
# Microsoft.Testing
Microsoft Testing is a set of platform, framework and protocol intended to make it possible to run any test on any target or device.
Documentation can be found at <https://aka.ms/testingplatform>.
## About
This package provides MSBuild integration for Microsoft Testing Platform.

View File

@@ -0,0 +1,391 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Testing.Platform.MSBuild</name>
</assembly>
<members>
<member name="T:Microsoft.Testing.Platform.MSBuild.ConfigurationFileTask">
<summary>
A task that copies the Microsoft Testing Platform configuration file to the output directory.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.ConfigurationFileTask.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Testing.Platform.MSBuild.ConfigurationFileTask"/> class.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.ConfigurationFileTask.TestingPlatformConfigurationFileSource">
<summary>
Gets or sets the Microsoft Testing Platform configuration file source.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.ConfigurationFileTask.MSBuildProjectDirectory">
<summary>
Gets or sets the MSBuild project directory.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.ConfigurationFileTask.AssemblyName">
<summary>
Gets or sets the assembly name.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.ConfigurationFileTask.OutputPath">
<summary>
Gets or sets the output path.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.ConfigurationFileTask.FinalTestingPlatformConfigurationFile">
<summary>
Gets or sets the final Microsoft Testing Platform configuration file.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.ConfigurationFileTask.Execute">
<inheritdoc/>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.MacOsCpuType.Arm64Magic">
<summary>
Arm64Magic.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.MacOsCpuType.Arm64Cigam">
<summary>
Arm64Cigam.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.MacOsCpuType.X64Magic">
<summary>
X64Magic.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.MacOsCpuType.X64Cigam">
<summary>
X64Cigam.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.MacOsCpuType.X86Magic">
<summary>
X86Magic.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.MacOsCpuType.X86Cigam">
<summary>
X86Cigam.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.PlatformArchitecture.X86">
<summary>
X86.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.PlatformArchitecture.X64">
<summary>
X64.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.PlatformArchitecture.ARM">
<summary>
ARM.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.PlatformArchitecture.ARM64">
<summary>
ARM64.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.PlatformArchitecture.S390x">
<summary>
S390x.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.PlatformArchitecture.Ppc64le">
<summary>
Ppc64le.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.PlatformArchitecture.RiscV64">
<summary>
RiscV64.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.PlatformOperatingSystem.Windows">
<summary>
Windows.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.PlatformOperatingSystem.Unix">
<summary>
Unix.
</summary>
</member>
<member name="F:Microsoft.Testing.Platform.MSBuild.Tasks.DotnetMuxerLocator.PlatformOperatingSystem.OSX">
<summary>
OSX.
</summary>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask">
<summary>
Task that invokes the Testing Platform.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask"/> class.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.TargetPath">
<summary>
Gets or sets the target path.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.UseAppHost">
<summary>
Gets or sets the value of MSBuild property UseAppHost.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.IsExecutable">
<summary>
Gets or sets the value of MSBuild property _IsExecutable.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.TargetDir">
<summary>
Gets or sets the value of MSBuild property TargetDir.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.AssemblyName">
<summary>
Gets or sets the value of MSBuild property AssemblyName.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.NativeExecutableExtension">
<summary>
Gets or sets the value of MSBuild property _NativeExecutableExtension.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.TargetFramework">
<summary>
Gets or sets the target framework.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.TestArchitecture">
<summary>
Gets or sets the test architecture.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.TargetFrameworkIdentifier">
<summary>
Gets or sets the target framework identifier.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.TestingPlatformShowTestsFailure">
<summary>
Gets or sets the testing platform show tests failure.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.TestingPlatformCaptureOutput">
<summary>
Gets or sets the testing platform capture output.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.ProjectFullPath">
<summary>
Gets or sets the project full path.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.DotnetHostPath">
<summary>
Gets or sets the dotnet host path.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.TestingPlatformCommandLineArguments">
<summary>
Gets or sets the testing platform command line arguments.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.VSTestCLIRunSettings">
<summary>
Gets or sets the VSTestCLI run settings.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.ToolName">
<inheritdoc />
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.ToolExe">
<inheritdoc />
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.GenerateFullPathToTool">
<inheritdoc />
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.GenerateCommandLineCommands">
<inheritdoc />
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.ValidateParameters">
<inheritdoc />
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.StandardOutputLoggingImportance">
<inheritdoc />
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.StandardErrorLoggingImportance">
<inheritdoc />
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.LogEventsFromTextOutput(System.String,Microsoft.Build.Framework.MessageImportance)">
<inheritdoc />
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.ProcessStarted">
<inheritdoc />
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.Execute">
<inheritdoc />
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.LogToolCommand(System.String)">
<inheritdoc />
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.HandleTaskExecutionErrors">
<inheritdoc />
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask.Dispose">
<inheritdoc />
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.MSBuildCompatibilityHelper">
<summary>
This class wraps APIs of MSBuild that are newer than the oldest supported .NET SDK. Our task can get loaded into .NET 6 SDK
and we need to guard the usage of these newer APIs.
</summary>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.TestingPlatformSelfRegisteredExtensions">
<summary>
Task to generate the self-registered extensions source file.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.TestingPlatformSelfRegisteredExtensions.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Testing.Platform.MSBuild.TestingPlatformSelfRegisteredExtensions"/> class.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.TestingPlatformSelfRegisteredExtensions.SelfRegisteredExtensionsSourcePath">
<summary>
Gets or sets the path to the source file.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.TestingPlatformSelfRegisteredExtensions.Language">
<summary>
Gets or sets the language of the source file.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.TestingPlatformSelfRegisteredExtensions.SelfRegisteredExtensionsBuilderHook">
<summary>
Gets or sets the builder hooks.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.TestingPlatformSelfRegisteredExtensions.RootNamespace">
<summary>
Gets or sets the root namespace.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.TestingPlatformSelfRegisteredExtensions.SelfRegisteredExtensionsGeneratedFilePath">
<summary>
Gets or sets the path to the generated file.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.TestingPlatformSelfRegisteredExtensions.Execute">
<inheritdoc />
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.TestingPlatformEntryPointTask">
<summary>
This task generates the entry point for the Testing Platform.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.TestingPlatformEntryPointTask.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Microsoft.Testing.Platform.MSBuild.TestingPlatformEntryPointTask"/> class.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.TestingPlatformEntryPointTask.TestingPlatformEntryPointSourcePath">
<summary>
Gets or sets the path to the Testing Platform entry point source file.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.TestingPlatformEntryPointTask.Language">
<summary>
Gets or sets the language of the project.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.TestingPlatformEntryPointTask.RootNamespace">
<summary>
Gets or sets the root namespace of the project.
</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.TestingPlatformEntryPointTask.TestingPlatformEntryPointGeneratedFilePath">
<summary>
Gets or sets the path to the generated Testing Platform entry point file.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.TestingPlatformEntryPointTask.Execute">
<inheritdoc />
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.UnicodeCharacterUtilities">
<summary>
Defines a set of helper methods to classify Unicode characters.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.UnicodeCharacterUtilities.IsIdentifierPartCharacter(System.Char)">
<summary>
Returns true if the Unicode character can be a part of an identifier.
</summary>
<param name="ch">The Unicode character.</param>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.UnicodeCharacterUtilities.IsFormattingChar(System.Globalization.UnicodeCategory)">
<summary>
Returns true if the Unicode character is a formatting character (Unicode class Cf).
</summary>
<param name="cat">The Unicode character.</param>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.ActualValue">
<summary>Actual value: {0}</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.ExpectedValue">
<summary>Expected value: {0}</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.Failed">
<summary>Failed</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.FailedTestDetail">
<summary>Failed test '{0}', reason '{1}'</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.FullPathToolCalculationFailed">
<summary>Full path tool calculation failed. Runner '{0}'</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.InvalidTargetPath">
<summary>Invalid TargetPath, {0}</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.Passed">
<summary>Passed</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.RunTests">
<summary>Run tests: '{0}' [{1}|{2}]</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.StackTrace">
<summary>Stack Trace:</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.Summary">
<summary>{0}! - Failed: {1}, Passed: {2}, Skipped: {3}, Total: {4}, Duration: {5}</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.TestFailed">
<summary>Tests failed: '{0}' [{1}|{2}]</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.TestFailedNoDetail">
<summary>Tests failed: {0}</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.TestsSucceeded">
<summary>Tests succeeded: '{0}' [{1}|{2}]</summary>
</member>
<member name="P:Microsoft.Testing.Platform.MSBuild.Resources.MSBuildResources.IncompatibleArchitecture">
<summary>Could not find '{0}' host for the '{1}' architecture.
You can resolve the problem by installing the '{1}' .NET.
The specified framework can be found at:
- https://aka.ms/dotnet-download</summary>
</member>
</members>
</doc>

View File

@@ -0,0 +1,6 @@
<Project>
<!-- Expose a test target usable by tests projects where this target is injected -->
<Target Name="Test" Condition=" '$(UseMSBuildTestInfrastructure)' != 'True' " >
<CallTarget Targets="_TestingPlatformTest" />
</Target>
</Project>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<!-- Override VSTest target for single tfm -->
<Target Name="VSTest" >
<CallTarget Targets="_BuildAndInvokeTestingPlatform" />
</Target>
</Project>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project>
<!-- Register the PlatformOutputDevice extension -->
<ItemGroup>
<TestingPlatformBuilderHook Include="8214564B-6107-422D-8A82-462F97602287" >
<DisplayName>Microsoft.Testing.Platform.MSBuild</DisplayName>
<TypeFullName>Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook</TypeFullName>
</TestingPlatformBuilderHook>
</ItemGroup>
</Project>

View File

@@ -0,0 +1,376 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<!-- Setup the task folder -->
<PropertyGroup>
<!-- Constants -->
<MicrosoftTestingPlatformMSBuildTaskFolder Condition=" $(MicrosoftTestingPlatformMSBuildTaskFolder) == '' ">$(MSBuildThisFileDirectory)..\_MSBuildTasks\netstandard2.0\</MicrosoftTestingPlatformMSBuildTaskFolder>
</PropertyGroup>
<!--
Configuration file generation
===========================
The configuration file is generated by the GenerateTestingPlatformConfigurationFile target.
We copy the file called testconfig.json from the project directory to the output directory.
The file is copied only if it does not exist in the output directory or if it has changed.
The file is copied to the output directory before the CopyFilesToOutputDirectory target is executed.
-->
<!-- Import task -->
<UsingTask TaskName="Microsoft.Testing.Platform.MSBuild.ConfigurationFileTask"
AssemblyFile="$(MicrosoftTestingPlatformMSBuildTaskFolder)Microsoft.Testing.Platform.MSBuild.dll"/>
<PropertyGroup>
<_TestingPlatformConfigurationFileSourceFileName>testconfig.json</_TestingPlatformConfigurationFileSourceFileName>
<_TestingPlatformConfigurationFileSourcePath>$([System.IO.Path]::Combine($(MSBuildProjectDirectory),$(_TestingPlatformConfigurationFileSourceFileName)))</_TestingPlatformConfigurationFileSourcePath>
<_TestingPlatformConfigurationFileName>$(AssemblyName).testconfig.json</_TestingPlatformConfigurationFileName>
<_TestingPlatformConfigurationFile>$([System.IO.Path]::Combine($(MSBuildProjectDirectory),$(OutputPath),$(_TestingPlatformConfigurationFileName)))</_TestingPlatformConfigurationFile>
</PropertyGroup>
<Target Name="_CalculateGenerateTestingPlatformConfigurationFile">
<PropertyGroup>
<!-- We add this to a target to allow setting IsTestingPlatformApplication as late as possible -->
<!-- For example, MSTest.TestAdapter.targets is imported *after* Microsoft.Testing.Platform.MSBuild.targets -->
<!-- We want to allow MSTest.TestAdapter.targets to set IsTestingPlatformApplication to false if EnableMSTestRunner is not set to true. -->
<GenerateTestingPlatformConfigurationFile Condition=" '$(GenerateTestingPlatformConfigurationFile)' == '' " >$(IsTestingPlatformApplication)</GenerateTestingPlatformConfigurationFile>
</PropertyGroup>
</Target>
<Target Name="GenerateTestingPlatformConfigurationFile" BeforeTargets="CopyFilesToOutputDirectory"
DependsOnTargets="_CalculateGenerateTestingPlatformConfigurationFile;_GenerateTestingPlatformConfigurationFileCore" />
<Target Name="_GenerateTestingPlatformConfigurationFileCore"
Inputs="$(_TestingPlatformConfigurationFileSourcePath)"
Outputs="$(_TestingPlatformConfigurationFile)"
Condition=" '$(GenerateTestingPlatformConfigurationFile)' == 'true' And Exists('$(_TestingPlatformConfigurationFileSourcePath)') " >
<ConfigurationFileTask
MSBuildProjectDirectory="$(MSBuildProjectDirectory)"
AssemblyName="$(AssemblyName)"
OutputPath="$(OutputPath)"
TestingPlatformConfigurationFileSource="$(_TestingPlatformConfigurationFileSourcePath)" >
<Output TaskParameter="FinalTestingPlatformConfigurationFile" ItemName="TestingPlatformConfigurationFile" />
</ConfigurationFileTask>
<ItemGroup>
<FileWrites Include="$(_TestingPlatformConfigurationFile)" />
</ItemGroup>
<ItemGroup>
<ResolvedFileToPublish Include="$(_TestingPlatformConfigurationFile)" >
<RelativePath>$(_TestingPlatformConfigurationFileName)</RelativePath>
</ResolvedFileToPublish>
</ItemGroup>
</Target>
<!--
Inject application entry point a.k.a. Program.* file
===========================
-->
<!-- Import task -->
<UsingTask TaskName="Microsoft.Testing.Platform.MSBuild.TestingPlatformEntryPointTask"
AssemblyFile="$(MicrosoftTestingPlatformMSBuildTaskFolder)Microsoft.Testing.Platform.MSBuild.dll"/>
<Target Name="_CalculateGenerateTestingPlatformEntryPoint">
<PropertyGroup>
<!-- We add this to a target to allow setting IsTestingPlatformApplication as late as possible -->
<!-- For example, MSTest.TestAdapter.targets is imported *after* Microsoft.Testing.Platform.MSBuild.targets -->
<!-- We want to allow MSTest.TestAdapter.targets to set IsTestingPlatformApplication to false if EnableMSTestRunner is not set to true. -->
<GenerateTestingPlatformEntryPoint Condition=" '$(GenerateTestingPlatformEntryPoint)' == '' " >$(IsTestingPlatformApplication)</GenerateTestingPlatformEntryPoint>
</PropertyGroup>
</Target>
<Target Name="_GenerateTestingPlatformEntryPointFileInputCache" DependsOnTargets="_CalculateGenerateTestingPlatformEntryPoint">
<PropertyGroup>
<!-- Cache file to check -->
<_GenerateTestingPlatformEntryPointInputsCachFilePath>$(IntermediateOutputPath)$(MSBuildProjectName).gentestingplatformentrypointinputcache.cache</_GenerateTestingPlatformEntryPointInputsCachFilePath>
<_GenerateTestingPlatformEntryPointInputsCachFilePath>$([MSBuild]::NormalizePath($(MSBuildProjectDirectory), $(_GenerateTestingPlatformEntryPointInputsCachFilePath)))</_GenerateTestingPlatformEntryPointInputsCachFilePath>
</PropertyGroup>
<ItemGroup>
<!-- Items to hash-->
<_GenerateTestingPlatformEntryPointInputsCacheToHash Include="@(TestingPlatformBuilderHook)"/>
<_GenerateTestingPlatformEntryPointInputsCacheToHash Include="$(RootNamespace)"/>
<_GenerateTestingPlatformEntryPointInputsCacheToHash Include="$(GenerateTestingPlatformEntryPoint)" />
<!-- Export the items name for the _GenerateTestingPlatformInjectEntryPoint task-->
<GenerateTestingPlatformEntryPointInputsCacheFilePath Include="$(_GenerateTestingPlatformEntryPointInputsCachFilePath)" />
</ItemGroup>
<!-- Hash the extensions information -->
<Hash ItemsToHash="@(_GenerateTestingPlatformEntryPointInputsCacheToHash)">
<Output TaskParameter="HashResult" PropertyName="_GenerateTestingPlatformEntryPointInputsCache" />
</Hash>
<!-- Write the hash value to the cache file -->
<WriteLinesToFile Lines="$(_GenerateTestingPlatformEntryPointInputsCache)"
File="$(_GenerateTestingPlatformEntryPointInputsCachFilePath)"
Overwrite="true"
WriteOnlyWhenDifferent="true" />
<ItemGroup>
<FileWrites Include="$(_GenerateTestingPlatformEntryPointInputsCachFilePath)" />
</ItemGroup>
</Target>
<!-- Generate the entry point source using the user extensions informations -->
<PropertyGroup>
<_TestingPlatformEntryPointSourceName>MicrosoftTestingPlatformEntryPoint$(DefaultLanguageSourceExtension)</_TestingPlatformEntryPointSourceName>
<_TestingPlatformEntryPointSourcePath>$([System.IO.Path]::Combine($(IntermediateOutputPath),$(_TestingPlatformEntryPointSourceName)))</_TestingPlatformEntryPointSourcePath>
<_TestingPlatformEntryPointSourcePath>$([MSBuild]::NormalizePath($(MSBuildProjectDirectory), $(_TestingPlatformEntryPointSourcePath)))</_TestingPlatformEntryPointSourcePath>
</PropertyGroup>
<Target Name="_GenerateTestingPlatformEntryPoint"
Inputs="@(GenerateTestingPlatformEntryPointInputsCacheFilePath)" Outputs="$(_TestingPlatformEntryPointSourcePath)"
Condition=" '$(GenerateTestingPlatformEntryPoint)' == 'true' " >
<TestingPlatformEntryPointTask TestingPlatformEntryPointSourcePath="$(_TestingPlatformEntryPointSourcePath)"
RootNamespace="$(RootNamespace)"
Language="$(Language)" >
<Output TaskParameter="TestingPlatformEntryPointGeneratedFilePath" PropertyName ="TestingPlatformEntryPointGeneratedFilePath" />
</TestingPlatformEntryPointTask>
<ItemGroup>
<FileWrites Include="$(_TestingPlatformEntryPointSourcePath)" />
</ItemGroup>
</Target>
<Target Name="_IncludeGenerateTestingPlatformEntryPointIntoCompilation" BeforeTargets="BeforeCompile;XamlPreCompile"
DependsOnTargets="_CalculateGenerateTestingPlatformEntryPoint;_GenerateTestingPlatformEntryPointFileInputCache;_GenerateTestingPlatformEntryPoint">
<ItemGroup Condition=" '$(GenerateTestingPlatformEntryPoint)' == 'true' ">
<!-- Order of files matter in F#. Make sure to include the entry-point last. -->
<!-- See https://github.com/dotnet/fsharp/blob/27db996c58a511386ad754e34f4b57877aa1d99e/src/FSharp.Build/Microsoft.FSharp.Targets#L258-L277 -->
<!-- IMPORTANT: We use CompileAfter and not CompileLast as CompileLast is quite recent: https://github.com/dotnet/fsharp/pull/17103 -->
<!-- Note that we only add the entry point in CompileAfter. The self-registered extensions is still in Compile -->
<!-- If the user enables only self-registered extensions generation and decides to write their own entry point, they should add
their entry point file to CompileAfter as well -->
<Compile Include="$(_TestingPlatformEntryPointSourcePath)" Condition=" '$(Language)' != 'F#' " />
<CompileAfter Include="$(_TestingPlatformEntryPointSourcePath)" Condition=" '$(Language)' == 'F#' " />
<!-- We need to report to the FileWrites here because is possible that we skip _GenerateTestingPlatformInjectEntryPoint and we want to correctly handle the "dotnet clean" target -->
<FileWrites Include="$(_TestingPlatformEntryPointSourcePath)" />
</ItemGroup>
</Target>
<!--
Inject SelfRegisteredExtensions
===========================
Expected extensions items shape
<ItemGroup>
<TestingPlatformBuilderHook Include="8E680F4D-E423-415A-9566-855439363BC0" >
<DisplayName>MyBuilderHook</DisplayName>
<TypeFullName>Contoso.BuilderHook</TypeFullName>
</TestingPlatformBuilderHook>
</ItemGroup>
-->
<!-- Import task -->
<UsingTask TaskName="Microsoft.Testing.Platform.MSBuild.TestingPlatformSelfRegisteredExtensions"
AssemblyFile="$(MicrosoftTestingPlatformMSBuildTaskFolder)Microsoft.Testing.Platform.MSBuild.dll"/>
<Target Name="_CalculateGenerateSelfRegisteredExtensions">
<PropertyGroup>
<!-- We add this to a target to allow setting IsTestingPlatformApplication as late as possible -->
<!-- For example, MSTest.TestAdapter.targets is imported *after* Microsoft.Testing.Platform.MSBuild.targets -->
<!-- We want to allow MSTest.TestAdapter.targets to set IsTestingPlatformApplication to false if EnableMSTestRunner is not set to true. -->
<GenerateSelfRegisteredExtensions Condition=" '$(GenerateSelfRegisteredExtensions)' == '' " >$(IsTestingPlatformApplication)</GenerateSelfRegisteredExtensions>
</PropertyGroup>
</Target>
<Target Name="_GenerateSelfRegisteredExtensionsFileInputCache" DependsOnTargets="_CalculateGenerateSelfRegisteredExtensions">
<PropertyGroup>
<!-- Cache file to check -->
<_GenerateSelfRegisteredExtensionsInputsCachFilePath>$(IntermediateOutputPath)$(MSBuildProjectName).genautoregisteredextensionsinputcache.cache</_GenerateSelfRegisteredExtensionsInputsCachFilePath>
<_GenerateSelfRegisteredExtensionsInputsCachFilePath>$([MSBuild]::NormalizePath($(MSBuildProjectDirectory), $(_GenerateSelfRegisteredExtensionsInputsCachFilePath)))</_GenerateSelfRegisteredExtensionsInputsCachFilePath>
</PropertyGroup>
<ItemGroup>
<!-- Items to hash-->
<_GenerateSelfRegisteredExtensionsInputsCacheToHash Include="@(TestingPlatformBuilderHook)"/>
<_GenerateSelfRegisteredExtensionsInputsCacheToHash Include="$(RootNamespace)"/>
<_GenerateSelfRegisteredExtensionsInputsCacheToHash Include="$(GenerateSelfRegisteredExtensions)"/>
<!-- Export the items name for the _GenerateSelfRegisteredExtensions task-->
<GenerateSelfRegisteredExtensionsInputsCacheFilePath Include="$(_GenerateSelfRegisteredExtensionsInputsCachFilePath)" />
</ItemGroup>
<!-- Hash the extensions information -->
<Hash ItemsToHash="@(_GenerateSelfRegisteredExtensionsInputsCacheToHash)">
<Output TaskParameter="HashResult" PropertyName="_GenerateSelfRegisteredExtensionsInputsCache" />
</Hash>
<!-- Write the hash value to the cache file -->
<WriteLinesToFile Lines="$(_GenerateSelfRegisteredExtensionsInputsCache)"
File="$(_GenerateSelfRegisteredExtensionsInputsCachFilePath)"
Overwrite="true"
WriteOnlyWhenDifferent="true" />
<ItemGroup>
<FileWrites Include="$(_GenerateSelfRegisteredExtensionsInputsCachFilePath)" />
</ItemGroup>
</Target>
<!-- Generate the extensions source file using the user extensions informations -->
<PropertyGroup>
<_SelfRegisteredExtensionsSourceName>SelfRegisteredExtensions$(DefaultLanguageSourceExtension)</_SelfRegisteredExtensionsSourceName>
<_SelfRegisteredExtensionsSourcePath>$([System.IO.Path]::Combine($(IntermediateOutputPath),$(_SelfRegisteredExtensionsSourceName)))</_SelfRegisteredExtensionsSourcePath>
<_SelfRegisteredExtensionsSourcePath>$([MSBuild]::NormalizePath($(MSBuildProjectDirectory), $(_SelfRegisteredExtensionsSourcePath)))</_SelfRegisteredExtensionsSourcePath>
</PropertyGroup>
<Target Name="_GenerateSelfRegisteredExtensions"
Inputs="@(GenerateSelfRegisteredExtensionsInputsCacheFilePath)" Outputs="$(_SelfRegisteredExtensionsSourcePath)"
Condition=" '$(GenerateSelfRegisteredExtensions)' == 'true' " >
<TestingPlatformSelfRegisteredExtensions SelfRegisteredExtensionsSourcePath="$(_SelfRegisteredExtensionsSourcePath)"
SelfRegisteredExtensionsBuilderHook="@(TestingPlatformBuilderHook)"
RootNamespace="$(RootNamespace)"
Language="$(Language)" >
<Output TaskParameter="SelfRegisteredExtensionsGeneratedFilePath" PropertyName ="SelfRegisteredExtensionsGeneratedFilePath" />
</TestingPlatformSelfRegisteredExtensions>
<ItemGroup>
<FileWrites Include="$(_SelfRegisteredExtensionsSourcePath)" />
</ItemGroup>
</Target>
<!-- We always include the entry point also if the task _GenerateSelfRegisteredExtensions is skipped for caching reason -->
<!-- !!! DO NOT CHANGE THE NAME OF THIS TARGET IS USED BY ADAPTERS https://github.com/microsoft/testfx/issues/3478#issuecomment-2313889212 !!! -->
<Target Name="_IncludeGenerateAutoRegisteredExtensionsIntoCompilation" BeforeTargets="BeforeCompile;XamlPreCompile"
DependsOnTargets="_CalculateGenerateSelfRegisteredExtensions;_GenerateSelfRegisteredExtensionsFileInputCache;_GenerateSelfRegisteredExtensions">
<ItemGroup Condition=" '$(GenerateSelfRegisteredExtensions)' == 'true' ">
<Compile Include="$(_SelfRegisteredExtensionsSourcePath)" />
<!-- We need to report to the FileWrites here because is possible that we skip _GenerateSelfRegisteredExtensions and we want to correctly handle the "dotnet clean" target -->
<FileWrites Include="$(_SelfRegisteredExtensionsSourcePath)" />
</ItemGroup>
</Target>
<!--
Hook the testing platform
===========================
Entry points targets:
* VSTest: Overrides the SDK VSTest target for single tfm, we use the built-in multitfm workflow https://github.com/dotnet/sdk/blob/main/src/Layout/redist/MSBuildImports/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets#L79
* Test: We plug ourself to the available VSTest target for multitfm and we go directly to our target for single tfm
-->
<!-- Import task -->
<UsingTask TaskName="Microsoft.Testing.Platform.MSBuild.InvokeTestingPlatformTask"
AssemblyFile="$(MicrosoftTestingPlatformMSBuildTaskFolder)Microsoft.Testing.Platform.MSBuild.dll"/>
<PropertyGroup>
<!-- Disable custom -t:Test target -->
<TestingPlatformDisableCustomTestTarget Condition=" '$(TestingPlatformDisableCustomTestTarget)' == '' ">False</TestingPlatformDisableCustomTestTarget>
<!-- Support dotnet test -->
<TestingPlatformDotnetTestSupport Condition=" '$(TestingPlatformDotnetTestSupport)' == '' ">False</TestingPlatformDotnetTestSupport>
<!--
Verify if the <UseMSBuildTestInfrastructure> is available
https://github.com/dotnet/msbuild/blob/main/src/Tasks/Microsoft.Common.CurrentVersion.targets#L6807
https://github.com/dotnet/msbuild/blob/main/src/Tasks/Microsoft.Common.Test.targets
-->
<_MSBuildTestInfrastructureAvailable Condition="Exists('$(MSBuildExtensionsPath)\Microsoft.Common.Test.targets')" >true</_MSBuildTestInfrastructureAvailable>
</PropertyGroup>
<Target Name="_SetCustomVSTargetForVSTest" BeforeTargets="VSTest" Condition=" '$(TestingPlatformDotnetTestSupport)' == 'true' ">
<PropertyGroup>
<!-- Set our VSTest target for the multi-tfm workflow -->
<InnerVSTestTargets Condition=" '$(TestingPlatformDotnetTestSupport)' == 'true' " >InvokeTestingPlatform</InnerVSTestTargets>
</PropertyGroup>
</Target>
<!-- Override VSTest only in case of single tfm, for multitfm we rely on built-in mechanism -->
<Import Project="$(MSBuildThisFileDirectory)Microsoft.Testing.Platform.MSBuild.VSTest.targets"
Condition=" '$(TargetFramework)' != '' AND '$(TestingPlatformDotnetTestSupport)' == 'true' "/>
<!-- Rely on VSTest infra -->
<!-- We setup the InnerVSTestTargets is we're using the MSBuild infrastructure or if user didn't disble the custom test target -->
<Target Name="_SetCustomVSTargetForTest" BeforeTargets="Test" Condition=" ( '$(UseMSBuildTestInfrastructure)' == 'true' AND '$(_MSBuildTestInfrastructureAvailable)' == 'true' ) OR '$(TestingPlatformDisableCustomTestTarget)' == 'False' " >
<PropertyGroup>
<InnerVSTestTargets>InvokeTestingPlatform</InnerVSTestTargets>
</PropertyGroup>
</Target>
<!-- Plug with the new msbuild target
https://github.com/dotnet/msbuild/blob/main/src/Tasks/Microsoft.Common.CurrentVersion.targets#L6807
https://github.com/dotnet/msbuild/blob/main/src/Tasks/Microsoft.Common.Test.targets
-->
<Target Name="_MSBuildTest" AfterTargets="Test" Condition=" '$(UseMSBuildTestInfrastructure)' == 'true' AND '$(_MSBuildTestInfrastructureAvailable)' == 'true' " >
<CallTarget Targets="_TestingPlatformTest" />
</Target>
<!-- The Test target is separated so that we can conditionally define it. -->
<!-- Putting a condition on a target determines whether the target is **executed** or not -->
<!-- We want to not define the Test target in the first place when the user sets TestingPlatformDisableCustomTestTarget to true -->
<Import Project="Microsoft.Testing.Platform.MSBuild.CustomTestTarget.targets" Condition="'$(TestingPlatformDisableCustomTestTarget)' == 'False'" />
<Target Name="_TestingPlatformTest">
<!-- We call VSTest built-in workflow only for the multi-tfm for single tfm we need to directly call our target -->
<CallTarget Targets="VSTest" Condition=" '$(TargetFramework)' == '' "/>
<!-- For single tfm we call directly our target like we're doing for single tfm and VSTest -->
<CallTarget Targets="_BuildAndInvokeTestingPlatform" Condition=" '$(TargetFrameworks)' == '' "/>
</Target>
<!-- Override VSTest target for single tfm -->
<Target Name="_BuildAndInvokeTestingPlatform" >
<!--
When the project is not built, build it. dotnet/sdk will call us always with this property set to true.
This is only needed for direct call to this target, e.g. dotnet build -t:vstest.
-->
<MSBuild Condition="'$(VSTestNoBuild)' != 'true'" Projects="$(MSBuildProjectFullPath)" />
<CallTarget Targets="InvokeTestingPlatform" />
</Target>
<!-- Invoke the tool task -->
<PropertyGroup>
<!--
The architecture below is used for log name, but it does not impact the architecture of the exe we will start.
We are basically trying to guess what we've just built and what architecture it has.
-->
<_TestArchitecture>$(PlatformTarget)</_TestArchitecture>
<!--
DefaultAppHostRuntimeIdentifier will tell us what is the architecture of the apphost
SDK runtime will build when not overridden. This takes TargetFramework into account so it is more accurate. This value depends on the actual architecture of the SDK, e.g. win-x64, or win-arm64.
-->
<_TestArchitecture Condition="('$(_TestArchitecture)' == '' or '$(_TestArchitecture)' == 'AnyCpu') and '$(DefaultAppHostRuntimeIdentifier)' != ''">$([System.Text.RegularExpressions.Regex]::Replace($(DefaultAppHostRuntimeIdentifier), '.*-', ''))</_TestArchitecture>
<!--
NETCoreSdkRuntimeIdentifier is used by DefaultAppHostRuntimeIdentifier to figure out the architecture, and is defined also for .NET Framework.
-->
<_TestArchitecture Condition="('$(_TestArchitecture)' == '' or '$(_TestArchitecture)' == 'AnyCpu') and '$(NETCoreSdkRuntimeIdentifier)' != ''">$([System.Text.RegularExpressions.Regex]::Replace($(NETCoreSdkRuntimeIdentifier), '.*-', ''))</_TestArchitecture>
<!-- If everyting else fails, fallback to x64. -->
<_TestArchitecture Condition="'$(_TestArchitecture)' == '' or '$(_TestArchitecture)' == 'AnyCpu'">x64</_TestArchitecture>
<TestingPlatformShowTestsFailure Condition=" '$(TestingPlatformShowTestsFailure)' == '' ">False</TestingPlatformShowTestsFailure>
<TestingPlatformCaptureOutput Condition=" '$(TestingPlatformCaptureOutput)' == '' " >true</TestingPlatformCaptureOutput>
</PropertyGroup>
<Target Name="InvokeTestingPlatform" >
<!--
This target name is hardcoded in TerminalLogger to mean start of test workload.
This let's terminal logger know that it should show `Testing` in the output,
and not the additional internal details, such as target names.
-->
<!-- Passing UseAppHost, IsExecutable, TargetDir, AssemblyName, and _NativeExecutableExtensions is mostly workaround -->
<!-- until we implement https://github.com/microsoft/testfx/issues/5091 properly -->
<!-- For now, we construct the correct "RunCommand" via these properties for a specific scenario that's known to be broken -->
<CallTarget Targets="_TestRunStart" />
<InvokeTestingPlatformTask TargetPath="$(TargetPath)"
UseAppHost="$(UseAppHost)"
IsExecutable="$(_IsExecutable)"
TargetDir="$(TargetDir)"
AssemblyName="$(AssemblyName)"
NativeExecutableExtension="$(_NativeExecutableExtension)"
TargetFrameworkIdentifier="$(TargetFrameworkIdentifier)"
TargetFramework="$(TargetFramework)"
TestArchitecture="$(_TestArchitecture)"
ProjectFullPath="$(MSBuildProjectFullPath)"
TestingPlatformShowTestsFailure="$(TestingPlatformShowTestsFailure)"
TestingPlatformCommandLineArguments="$(TestingPlatformCommandLineArguments)"
VSTestCLIRunSettings="$(VSTestCLIRunSettings)"
TestingPlatformCaptureOutput="$(TestingPlatformCaptureOutput)"
DotnetHostPath="$(DOTNET_HOST_PATH)" />
</Target>
<Target Name="_TestRunStart" />
<Target Name="_SetTestingPlatformDefaultsForContainerBuild" BeforeTargets="ComputeContainerConfig"
Condition="'$(IsPublishable)' == 'true' AND '$(EnableSdkContainerSupport)' == 'true' AND !$(RuntimeIdentifier.StartsWith('win'))">
<!--
When PublishContainer target is used to create a docker image for the test project, it will try to write /app/TestResults folder
which is a non-writable folder. The environment variable below (notice double underscore) is used to override option defaults, and is picked up
EnvironmentVariablesConfigurationProvider.
ComputeContainerConfig is target that PublishContainer depends on to figure out the configuration for the container.
-->
<ItemGroup>
<ContainerEnvironmentVariable Include="platformOptions__resultDirectory" Value="/tmp/TestResults"></ContainerEnvironmentVariable>
</ItemGroup>
</Target>
</Project>

View File

@@ -0,0 +1,3 @@
<Project>
<Import Project="$(MSBuildThisFileDirectory)..\buildMultiTargeting\Microsoft.Testing.Platform.MSBuild.props" />
</Project>

View File

@@ -0,0 +1,3 @@
<Project>
<Import Project="$(MSBuildThisFileDirectory)..\buildMultiTargeting\Microsoft.Testing.Platform.MSBuild.targets" />
</Project>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Testing.Extensions.MSBuild</name>
</assembly>
<members>
<member name="P:Microsoft.Testing.Extensions.MSBuild.Resources.ExtensionResources.MSBuildExtensionsDescription">
<summary>Extension used to pass parameters from MSBuild node and the hosts</summary>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.MSBuildExtensions">
<summary>
Extension methods for adding MSBuild support to the test application builder.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.MSBuildExtensions.AddMSBuild(Microsoft.Testing.Platform.Builder.ITestApplicationBuilder)">
<summary>
Adds MSBuild support to the test application builder.
</summary>
<param name="builder">The test application builder.</param>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook">
<summary>
This class is used by Microsoft.Testing.Platform.MSBuild to hook into the Testing Platform Builder to add MSBuild support.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook.AddExtensions(Microsoft.Testing.Platform.Builder.ITestApplicationBuilder,System.String[])">
<summary>
Adds MSBuild support to the Testing Platform Builder.
</summary>
<param name="testApplicationBuilder">The test application builder.</param>
<param name="_">The command line arguments.</param>
</member>
</members>
</doc>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Testing.Extensions.MSBuild</name>
</assembly>
<members>
<member name="P:Microsoft.Testing.Extensions.MSBuild.Resources.ExtensionResources.MSBuildExtensionsDescription">
<summary>Extension used to pass parameters from MSBuild node and the hosts</summary>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.MSBuildExtensions">
<summary>
Extension methods for adding MSBuild support to the test application builder.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.MSBuildExtensions.AddMSBuild(Microsoft.Testing.Platform.Builder.ITestApplicationBuilder)">
<summary>
Adds MSBuild support to the test application builder.
</summary>
<param name="builder">The test application builder.</param>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook">
<summary>
This class is used by Microsoft.Testing.Platform.MSBuild to hook into the Testing Platform Builder to add MSBuild support.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook.AddExtensions(Microsoft.Testing.Platform.Builder.ITestApplicationBuilder,System.String[])">
<summary>
Adds MSBuild support to the Testing Platform Builder.
</summary>
<param name="testApplicationBuilder">The test application builder.</param>
<param name="_">The command line arguments.</param>
</member>
</members>
</doc>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Testing.Extensions.MSBuild</name>
</assembly>
<members>
<member name="P:Microsoft.Testing.Extensions.MSBuild.Resources.ExtensionResources.MSBuildExtensionsDescription">
<summary>Extension used to pass parameters from MSBuild node and the hosts</summary>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.MSBuildExtensions">
<summary>
Extension methods for adding MSBuild support to the test application builder.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.MSBuildExtensions.AddMSBuild(Microsoft.Testing.Platform.Builder.ITestApplicationBuilder)">
<summary>
Adds MSBuild support to the test application builder.
</summary>
<param name="builder">The test application builder.</param>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook">
<summary>
This class is used by Microsoft.Testing.Platform.MSBuild to hook into the Testing Platform Builder to add MSBuild support.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook.AddExtensions(Microsoft.Testing.Platform.Builder.ITestApplicationBuilder,System.String[])">
<summary>
Adds MSBuild support to the Testing Platform Builder.
</summary>
<param name="testApplicationBuilder">The test application builder.</param>
<param name="_">The command line arguments.</param>
</member>
</members>
</doc>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Testing.Extensions.MSBuild</name>
</assembly>
<members>
<member name="P:Microsoft.Testing.Extensions.MSBuild.Resources.ExtensionResources.MSBuildExtensionsDescription">
<summary>Extension used to pass parameters from MSBuild node and the hosts</summary>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.MSBuildExtensions">
<summary>
Extension methods for adding MSBuild support to the test application builder.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.MSBuildExtensions.AddMSBuild(Microsoft.Testing.Platform.Builder.ITestApplicationBuilder)">
<summary>
Adds MSBuild support to the test application builder.
</summary>
<param name="builder">The test application builder.</param>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook">
<summary>
This class is used by Microsoft.Testing.Platform.MSBuild to hook into the Testing Platform Builder to add MSBuild support.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook.AddExtensions(Microsoft.Testing.Platform.Builder.ITestApplicationBuilder,System.String[])">
<summary>
Adds MSBuild support to the Testing Platform Builder.
</summary>
<param name="testApplicationBuilder">The test application builder.</param>
<param name="_">The command line arguments.</param>
</member>
</members>
</doc>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Microsoft.Testing.Extensions.MSBuild</name>
</assembly>
<members>
<member name="P:Microsoft.Testing.Extensions.MSBuild.Resources.ExtensionResources.MSBuildExtensionsDescription">
<summary>Extension used to pass parameters from MSBuild node and the hosts</summary>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.MSBuildExtensions">
<summary>
Extension methods for adding MSBuild support to the test application builder.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.MSBuildExtensions.AddMSBuild(Microsoft.Testing.Platform.Builder.ITestApplicationBuilder)">
<summary>
Adds MSBuild support to the test application builder.
</summary>
<param name="builder">The test application builder.</param>
</member>
<member name="T:Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook">
<summary>
This class is used by Microsoft.Testing.Platform.MSBuild to hook into the Testing Platform Builder to add MSBuild support.
</summary>
</member>
<member name="M:Microsoft.Testing.Platform.MSBuild.TestingPlatformBuilderHook.AddExtensions(Microsoft.Testing.Platform.Builder.ITestApplicationBuilder,System.String[])">
<summary>
Adds MSBuild support to the Testing Platform Builder.
</summary>
<param name="testApplicationBuilder">The test application builder.</param>
<param name="_">The command line arguments.</param>
</member>
</members>
</doc>

View File

@@ -0,0 +1 @@
x70ynL3DINLhp4G6FNTD3Pv+ZwFfffI/4aia28/0BEel8SdVNMJ8N3KC9rnmLgvt16/HZzhdDVhZq6j+FZdNYw==