Skip to content

Commit be0fd8c

Browse files
Add dotnet test --list-devices support for MAUI (#54565)
1 parent 3b043e5 commit be0fd8c

37 files changed

Lines changed: 606 additions & 27 deletions

src/Cli/Microsoft.DotNet.Cli.Definitions/CommandDefinitionStrings.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -684,6 +684,12 @@ If not specified the file will be generated inside the default 'TestResults' dir
684684
<data name="CommandOptionListDevicesDescription" xml:space="preserve">
685685
<value>List available devices for running the application.</value>
686686
</data>
687+
<data name="CommandOptionListDevicesDescriptionForTest" xml:space="preserve">
688+
<value>List available devices for running tests.</value>
689+
</data>
690+
<data name="CommandOptionDeviceDescriptionForTest" xml:space="preserve">
691+
<value>The device identifier to use for running tests.</value>
692+
</data>
687693
<data name="CommandOptionProjectHelpName" xml:space="preserve">
688694
<value>PROJECT_PATH</value>
689695
</data>

src/Cli/Microsoft.DotNet.Cli.Definitions/Commands/Test/TestCommandDefinition.MicrosoftTestingPlatform.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,16 @@ public sealed class MicrosoftTestingPlatform : TestCommandDefinition, ICustomHel
135135

136136
public readonly Option<string> DeviceOption = new("--device")
137137
{
138-
Description = CommandDefinitionStrings.CommandOptionDeviceDescription,
138+
Description = CommandDefinitionStrings.CommandOptionDeviceDescriptionForTest,
139139
HelpName = CommandDefinitionStrings.CommandOptionDeviceHelpName
140140
};
141141

142+
public readonly Option<bool> ListDevicesOption = new("--list-devices")
143+
{
144+
Description = CommandDefinitionStrings.CommandOptionListDevicesDescriptionForTest,
145+
Arity = ArgumentArity.Zero
146+
};
147+
142148
public readonly Option<string> ArtifactsPathOption = CommonOptions.CreateArtifactsPathOption();
143149

144150
public const string BuildTargetName = "_MTPBuild";
@@ -177,6 +183,7 @@ public MicrosoftTestingPlatform()
177183
Options.Add(NoLaunchProfileOption);
178184
Options.Add(NoLaunchProfileArgumentsOption);
179185
Options.Add(DeviceOption);
186+
Options.Add(ListDevicesOption);
180187
Options.Add(MTPTargetOption);
181188
}
182189

src/Cli/Microsoft.DotNet.Cli.Definitions/xlf/CommandDefinitionStrings.cs.xlf

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Cli/Microsoft.DotNet.Cli.Definitions/xlf/CommandDefinitionStrings.de.xlf

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Cli/Microsoft.DotNet.Cli.Definitions/xlf/CommandDefinitionStrings.es.xlf

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Cli/Microsoft.DotNet.Cli.Definitions/xlf/CommandDefinitionStrings.fr.xlf

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Cli/Microsoft.DotNet.Cli.Definitions/xlf/CommandDefinitionStrings.it.xlf

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Cli/Microsoft.DotNet.Cli.Definitions/xlf/CommandDefinitionStrings.ja.xlf

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Cli/Microsoft.DotNet.Cli.Definitions/xlf/CommandDefinitionStrings.ko.xlf

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Cli/Microsoft.DotNet.Cli.Definitions/xlf/CommandDefinitionStrings.pl.xlf

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)