Yeah mochawsome reporter is fine, but it’s not very suitable for testing locally but it’s cool alternative to junit reporter.
We noticed bug with async/await aswell, that’s why we are using promises in these examples and in our repo.
I’m not sure you really understand concept of Migration contract. Of course, it doesn’t make much sense if you are having single contract but if you have multiple contracts that depend on each other, you wouldn’t like your migrations to redeploy everything all over again. Instead, using Migration contract, only migrations that aren’t deployed will be executed.
Yup, but there isn’t much sense to use evm_increase time outside of your tests and you shouldn’t run your tests on real eth nodes.