With the distributed processing that available, NCrunch can copy over the source code to a remote machine, run the tests, and report the results. Why wouldn't it be possible to the last copy of the tests via a NCrunch service on the local machine after VS has closed, and run the tests in churn mode until VS is started back up? Once VS is started you could look at the results of the endless churn from the NCrunch service.