### Summary

My unit tests in the following repo broke recently...

https://github.com/ansible-collections/community.mongodb/blob/master/.github/workflows/ansible-test.yml

The "Generate Coverage Report" started failing with the following output..

```
Run ansible-test coverage xml -v --requirements --group-by command --group-by version
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.6.13/x64/bin/ansible-test", line 28, in <module>
    main()
  File "/opt/hostedtoolcache/Python/3.6.13/x64/bin/ansible-test", line 24, in main
    cli_main()
  File "/opt/hostedtoolcache/Python/3.6.13/x64/lib/python3.6/site-packages/ansible_test/_internal/cli.py", line 175, in main
    args.func(config)
  File "/opt/hostedtoolcache/Python/3.6.13/x64/lib/python3.6/site-packages/ansible_test/_internal/coverage/xml.py", line 51, in command_coverage_xml
    output_files = command_coverage_combine(args)
  File "/opt/hostedtoolcache/Python/3.6.13/x64/lib/python3.6/site-packages/ansible_test/_internal/coverage/combine.py", line 46, in command_coverage_combine
    paths = _command_coverage_combine_powershell(args) + _command_coverage_combine_python(args)
  File "/opt/hostedtoolcache/Python/3.6.13/x64/lib/python3.6/site-packages/ansible_test/_internal/coverage/combine.py", line 138, in _command_coverage_combine_powershell
    coverage_files = get_powershell_coverage_files()
  File "/opt/hostedtoolcache/Python/3.6.13/x64/lib/python3.6/site-packages/ansible_test/_internal/coverage/__init__.py", line 120, in get_powershell_coverage_files
    return get_coverage_files('powershell', path)
  File "/opt/hostedtoolcache/Python/3.6.13/x64/lib/python3.6/site-packages/ansible_test/_internal/coverage/__init__.py", line 126, in get_coverage_files
    coverage_files = [os.path.join(coverage_dir, f) for f in os.listdir(coverage_dir)
FileNotFoundError: [Errno 2] No such file or directory: '/home/runner/work/community.mongodb/community.mongodb/ansible_collections/community/mongodb/tests/output/coverage'
Error: Process completed with exit code 1.
```

It's actually the previous task that was failing...

```
Run ansible-test units -v --color --python 3.6 --coverage
WARNING: All targets skipped.
```

and thus the tests/output directory was not created. After going down a bit of rabbit hole looking at changes in my code I think it's probably an update to the dev branch of ansible.  I added a few stable versions of ansible to the unit test strategy matrix and they both pass...

https://github.com/ansible-collections/community.mongodb/runs/2392660568?check_suite_focus=true



### Issue Type

Bug Report

### Component Name

ansible-test

### Ansible Version

```console
$ ansible --version


dev
```


### Configuration

```console
$ ansible-config dump --only-changed
```


### OS / Environment

GitHub Actions

### Steps to Reproduce

<!--- Paste example playbooks or commands between quotes below -->
```yaml (paste below)

```


### Expected Results

Unit tests are executed as they do when stable-2.11 and stable-2.10 are installed.

### Actual Results

```console
Unit tests are not currently executed by ansible-test when installed from dev.
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
"""Delegate execution if requested, install requirements, then import and return the coverage module. Raises an exception if coverage is not available."""
    if args.delegate:
        raise Delegate()
    if args.requirements:
        install_command_requirements(args)
    try:
        import coverage
    except ImportError:
        coverage = None
    if not coverage:
        raise ApplicationError('You must install the "coverage" python module to use this command.')
    coverage_version_string = coverage.__version__
    coverage_version = tuple(int(v) for v in coverage_version_string.split('.'))
    min_version = (4, 2)
    max_version = (5, 0)
    supported_version = True
    recommended_version = '4.5.4'
    if coverage_version < min_version or coverage_version >= max_version:
        supported_version = False
    if not supported_version:
        raise ApplicationError('Version %s of "coverage" is not supported. Version %s is known to work and is recommended.' % (
            coverage_version_string, recommended_version))
    return coverage
def run_coverage(args, output_file, command, cmd):  
    """Run the coverage cli tool with the specified options."""
    env = common_environment()
    env.update(dict(COVERAGE_FILE=output_file))
    cmd = ['python', '-m', 'coverage.__main__', command, '--rcfile', COVERAGE_CONFIG_PATH] + cmd
    intercept_command(args, target_name='coverage', env=env, cmd=cmd, disable_coverage=True)
def get_python_coverage_files(path=None):