When you specify an output directory for report(), it appears to 1) go into the directory (and fail if the directory doesn't exist), and then 2) pass that directory to render(), which then creates a new directory with that same name.
So, if I pass "mydir", and that directory exists, the reports generated will show up in "mydir/mydir".