You’re not going to get emails in Mailtrap if your mail driver is set to log. They’re going to be written to your Laravel log file instead.
You don’t want emails actually being being—even to something like Mailtrap—in tests. That’s what Mail::fake is for.
If you’re trying to test a mail was sent then that’s not a unit test. That’s a feature test. You should be able to run a unit test without booting the Laravel framework, and by extending the PHPUnit base test case only.