jamezor;11618 wrote:But it appears the NUnit timeout at the assembly level is not being respected whereas at the individual test level it is.
I was, admittedly, concerned about this. NCrunch interprets the timeout values as fed to it by NUnit, which in turn parses the attributes itself. For the timeout attribute to work correctly at assembly level, NUnit itself would need to support it there. Interestly, the attribute itself is marked as being applicable at assembly level, so I wonder if this has always been an intention for NUnit and maybe it was never implemented.
We're still looking at options for revising NCrunch's timeout enforcement, so it's my hope that from 3.13 onwards you won't need to do this. Specifying TimeoutAttribute on each long running async test is a messy but still effective workaround to this problem.