I'm not a true adherent to TDD, so I find it really helps in ensuring that you've got proper coverage of my code, particularly of conditionals, and pushes me to write more tests generally. All good.
But it doesn't (yet) support Azure Functions projects properly - the post-build oddities of Functions project just don't play well with NCrunch.
However, there's a pretty easy fix that seems to work the majority of the time.
Just add the following to the Azure Function project .csproj file:
<PropertyGroup Condition="'$(NCrunch)' == '1'">
<ExcludeRestorePackageImports>true</ExcludeRestorePackageImports>
</PropertyGroup>
Pretty simple.
Thanks have to go to Clement on the NCrunch Forums for this fix.