Skip to content

Conversation

@cbcrouse
Copy link
Contributor

@cbcrouse cbcrouse commented Jan 9, 2021

Continuation of Issue 408

There's another PR out there, but I'm continuing this work since they are not able to continue it.

var ex = await Assert.ThrowsAsync<UnrecognizedCommandParsingException>(
() => new HostBuilder()
.ConfigureServices(collection => collection.AddSingleton<IConsole>(new TestConsole(_output)))
.RunCommandLineApplicationAsync<ParentCommand>(new string[] { "return41" }));
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why did so many of existing tests change to add app => { } to the RunCommandLineApplicationAsync call?

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm going to add a change to this PR to preserve the existing behavior. While not technically a binary breaking change, requiring this extra parameter would probably some users upgrading.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @natemcmaster - Thanks for taking the time to review this PR.

This was because there was code flagged as unreachable that I removed in several of the extension methods. Here's an example.

After reviewing, I am now realizing that this is seemingly a breaking change and I shouldn't have made it.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like you've realized this too and already made the necessary changes to fix this behavior. Thanks.

@natemcmaster natemcmaster changed the base branch from main to feature/408 January 9, 2021 22:17
@natemcmaster
Copy link
Owner

Thanks for the contribution, @cbcrouse !

@natemcmaster natemcmaster merged commit 643f9c3 into natemcmaster:feature/408 Jan 9, 2021
@cbcrouse
Copy link
Contributor Author

cbcrouse commented Jan 9, 2021

Of course @natemcmaster, very much looking forward to this change. Thanks @hellfirehd for getting it started!

@hellfirehd
Copy link
Contributor

Thanks for seeing this through! I really appreciate it!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Expand Microsoft.Extensions.Hosting support to allow work to be done prior to Run*Async()

3 participants