Promise-first test runner