I both agree and disagree with the logic here at the same time.
I understand there is no perfect solution, and I don't expect any fix, but I want to share a usecase.
Let's assume this case
Code:
[Collection("FileGroupX")]
Regardless if my tests run in NCrunch or any other test runner, I want no parallel execution of these tests because they are using one more more non unique files.
Even if NCrunch runs these in separate processes it still causes conflicts, even worse since it is separate processes there is no way to control locking.
I'm sure there is great NCrunch solutions for this, but I might be the only one in the team using NCrunch.
I also want the CI on the build server that runs jobs in parallel to behave the same, having tests randomly fail in NCrunch and add a fix for that and then fail on the build server is not great.
Also others on the team might fix other issues and they will still be failing in NCrunch.
Again, I don't expect a fix for this, just wanted to share what I just came across.