Allow to run the tests on the grid node while the foreground solution is still compiling
When working with large solutions, it would be great if the grid nodes would already compile/execute tests in parallel while the foreground solution is still compiling in Visual Studio.
For the moment it seems that whenever I trigger a re-build, NCrunch is pausing to wait for completion. As the re-build takes several minutes (5-10), that seems to be a quite large delay to wait for the test results.
My usage scenario is that I have several grid nodes with some RAM drives (having 2-4 GB capacity) and a large solution with around 160 projects. Thus, when executing, some of my RAM drives get filled up quickly. As that regularly happens during refactorings, I re-start the specific grid nodes' services from time to time via the Distributed processing tab. If I then get the latest changes from the source control system, I many times need to re-build large parts of the solution.
When I trigger a (re-)build, NCrunch seems to pause and wait.
As the tests on the grid nodes will complete much earlier than my re-build finishes, I would like to benefit from that to get already the test results.
-
According to the design of the processing queue, NCrunch should already be doing this.
There is no cross-dependency between the local build/test tasks or the remote ones inside the processing queue.
Note that NCrunch can't transfer build artifacts across the grid. This means that the node will still need to build its own projects before it is able to run tests.
Try adjusting the filters in the Processing Queue Window to see what is causing the grid nodes to delay processing. If an answer to this doesn't present itself, you're welcome to raise it as a support issue and I'll help with further troubleshooting.