Putting any time constraints on a dev test is a bad idea in my opinion. It's not that I can't finish the test in the allotted time, but knowing that I am being timed will make my brain race and do stupid things. Personally, I don't mind take home tests that take more than 2 hours, as long as they reflect the actual work I would be doing in that position.