Runs every check against a provider, one at a time, each on a new harness from driverFactory, and resolves to one
result per check, in order. Never rejects: a check that can't run is Skipped with the reason, and any error makes its
check Failed with the rule it broke. Each harness is disposed after its check.
Runs every check against a provider, one at a time, each on a new harness from
driverFactory, and resolves to one result per check, in order. Never rejects: a check that can't run is Skipped with the reason, and any error makes its check Failed with the rule it broke. Each harness is disposed after its check.