-
Notifications
You must be signed in to change notification settings - Fork 291
Open
Labels
Description
Summary
Please expose Microsoft.Testing.Platform.Helpers.ExitCodes class.
Background and Motivation
I am currently writing code to test the MTP extension, and I am utilizing the return value of ITestApplication.RunAsync (=exit code) as the test result.
The values and meanings of MTP exit codes are documented, but I would like Microsoft.Testing.Platform.Helpers.ExitCodes class to be exposed so that it can be used in my code as well.
For example, I want to use ExitCodes in test code like the following:
[Test] // NUnit test case
public async Task TestMyMTPExtension()
{
- const int ZeroTestsExitCode = 8;
var applicationBuilder = await TestApplication.CreateBuilderAsync(...);
applicationBuilder.AddMyExtensionProvider(); // Add my MTP extension to be tested
var application = await applicationBuilder.BuildAsync();
Assert.That(
await application.RunAsync(),
- Is.EqualTo(ZeroTestsExitCode),
+ Is.EqualTo(ExitCodes.ZeroTests),
"Test application must exit without any errors."
);
}Proposed Feature
Make Microsoft.Testing.Platform.Helpers.ExitCodes public.
The namespace likely needs to be changed to a more appropriate one.
Alternative Designs
Instead of exposing ExitCodes, add an equivalent enum type.