I've started using pinning because of the problem described in:
http://forum.ncrunch.net...r-extended-periods.aspx - pinning only interesting tests makes this problem less frequent. But this is using pinning as a workaround, and pinning should be used for something else.
As I understand, ignoring tests should be used to 'switch off' tests that aren't compatible with nCrunch, and this is a global setting (saved in *.ncrunchproject).
Pinning test is used for showing nCrunch, which tests are important now, for a concrete developer, so pinning should be saved locally for user (I didn't found this in *.ncrunchsolution.user, so I don't know exacly how this works). In this scenario, I think that there is some place for improvment:
- another Engine mode: "Run pinned tests at high priority, others in background"
- in "Run pinned tests automatically, others manually" way to run all tests (pinned and not pinned) - tests tree doesn't have common root, so you can't run them in one click. I work with 'NCrunch Test' window showing only failing tests (in this mode it shows pinned passing tests too - very handy), so selecting all tests with Ctrl+A doesn't do the trick, because I don't see unpined tests.