This PR is mainly to implement the RunMode proposal #1058.
The goal is
reduce confusion (runMode="off" has greatly been misunderstood).
grouping UX-related settings to help improve discovery.
introduce a new "deferred" mode to better support large projects and not-yet-ready projects.
make the extension "less intrusive"
Additional changes (beyond #1058):
replaced TestExplorer's inline menu (autoRun, coverage) with a update-runMode button. Also integrated with testing framework's runProfile configuration mechanism.
replace the errorMessage pop-up with a less intrusive error notification mechanism: terminal error + quick-fix-chooser
added new command to save real-time runMode to settings.json, double up as a runMode migration command.
fix a few reveal output terminal bugs. It should be more true to "on-run" now.
Internal extension-development change:
clean up some staled/orphan files.
added coverage comparison script
add orphan image script to find and remove.
Reminder
We should move "autoClearTerminal" in here as well. But decided to leave it out for now since there is another outstanding work regarding Test Results tab. We can do the setting migration then.
This PR is mainly to implement the RunMode proposal #1058.
The goal is
Additional changes (beyond #1058):
Internal extension-development change:
Reminder
We should move "autoClearTerminal" in here as well. But decided to leave it out for now since there is another outstanding work regarding
Test Results
tab. We can do the setting migration then.resolve #1030 resolve #1025