or do they belong in their own place?
If you generate one (e.g., "rails g observer Test") that's where it goes, so I'd stick with the convention.