Well, it sounds like there's one thing that wasn't understood -
probably my fault at that: I'm saying, along with you, that both
options have to be available.
And they are! That's why the --debug option does **not** (for example)
turn off parallel execution.
For my own debugging, there are different cases:
In the "standard" case, I want only one thread running, because it's
just one thing to look at.
In the case of a threaded application, I want all those application
threads to keep running but be paused (which is what many debuggers to
anyway) but I still don't want any extra threads created by NUnit in
my face.
In debugging NUnit itself, I want all the threads operating. That's a
special case of the one above, since NUnit is my threaded application.
It sounds like your situation is closer to the last case.
As close as I can tell, we have all the facilities you are asking
about. The difficulty is that you are asking them to be selectable
from within the VS Adapter. That's not currently possible because we
don't have a general way to tell NUnit what settings to use when
running under the adapter. We have hacked in a few optons using the
registry, but that's really not a good long term approach. See this
issue for a discussion:
https://github.com/nunit/nunit3-vs-adapter/issues/49
Rather than extending the adapter, you might consider becoming a contributor!
Meanwhile, as others have said. Running your tests under the console
is your best option for those cases where you need such a level of
control.
Charlie