The empty main function tricks the test parser into not wrapping the whole case in a main method, which makes the `extern crate` statement work. I think `no_run` would not do that, but I'm not sure.