It looks to be async/await related. The test in question returns a Task (without being async), and doing some debugging yields the following:
* If I debug the test just in VS (using the Test Explorer), I can hit breakpoints anywhere.
* If I debug the test with NCrunch and step through, the test goes up to the first point of IO (where we actually await something) and then returns
* If I put Debug.WriteLine statements in, they correspond with the coverage markers.
So it seems like the test just stops early (but NCrunch is reporting it as successful). One thing to note is that the test itself is not marked as an async method, but instead just returns the Task of the method that it calls (which is considered acceptable for MSTest). If I change it to be an async method it executes the whole test, fires all the breakpoints / debug writelines etc