function runMochaAsync(fixturePath, args, opts) {
  return new Promise((resolve, reject) => {
    runMocha(
      fixturePath,
      args,
      (err, result) => {
        if (err) {
          return reject(err);
        }
        resolve(result);
      },
      opts
    );
  });
}
If you need more granular control, try {@link invokeMochaAsync} instead.

Like {@link runMocha}, but returns a `Promise`.
@param {string} fixturePath - Path to (or name of, or basename of) fixture file
@param {Options} [args] - Command-line arguments to the `mocha` executable
@param {Object} [opts] - Options for `child_process.spawn`.
@returns {Promise<Summary>}