<!--- Verify first that your issue is not already reported on GitHub -->
<!--- Also test if the latest release and devel branch are affected too -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY

The `ansible-test --help` command will fail with an error if you are not inside a collection path.
It's a bit hard as an introduction :) We should be able to get help from anywhere.

##### ISSUE TYPE

Feature Idea

##### COMPONENT NAME
ansible-test

##### ANSIBLE VERSION

```
ansible 2.9.0
  config file = None
  configured module search path = ['/Users/remi.rey/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /Users/remi.rey/.virtualenvs/ansible/lib/python3.7/site-packages/ansible
  executable location = /Users/remi.rey/.virtualenvs/ansible/bin/ansible
  python version = 3.7.4 (default, Sep  7 2019, 18:27:02) [Clang 10.0.1 (clang-1001.0.46.4)]
```

##### CONFIGURATION

```paste below
N/A
```

##### OS / ENVIRONMENT
<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->
N/A


##### STEPS TO REPRODUCE
<!--- Describe exactly how to reproduce the problem, using a minimal test-case -->

<!--- Paste example playbooks or commands between quotes below -->
```
$ pip install ansible==2.9
$ ansible-test --help
```

<!--- HINT: You can paste gist.github.com links for larger files -->

##### EXPECTED RESULTS
<!--- Describe what you expected to happen when running the steps above -->
```
$ ansible-test --help
usage: ansible-test [-h] COMMAND ...

positional arguments:
  COMMAND
    integration        posix integration tests
    network-integration
                       network integration tests
    windows-integration
                       windows integration tests
    units              unit tests
    sanity             sanity tests
    shell              open an interactive shell
    coverage           code coverage management and reporting
    env                show information about the test environment

optional arguments:
  -h, --help           show this help message and exit

Install the "argcomplete" python package to enable tab completion.
```
##### ACTUAL RESULTS
<!--- Describe what actually happened. If possible run with extra verbosity (-vvvv) -->

<!--- Paste verbatim command output between quotes -->
```
$ ansible-test --help
ERROR: The current working directory must be at or below:

 - an Ansible collection: {...}/ansible_collections/{namespace}/{collection}/

Current working directory: /Users/remi.rey
```

"""Type of provisioning to use for the controller."""
    NO_DELEGATION = enum.auto()
    ORIGIN = enum.auto()
    DELEGATED = enum.auto()
def add_environments(
        parser,  
        completer,  
        controller_mode,  
        target_mode,  
):  
    """Add arguments for the environments used to run ansible-test and commands it invokes."""
    no_environment = controller_mode == ControllerMode.NO_DELEGATION and target_mode == TargetMode.NO_TARGETS
    parser.set_defaults(no_environment=no_environment)
    if no_environment:
        return
    parser.set_defaults(target_mode=target_mode)
    add_global_options(parser, controller_mode)
    add_legacy_environment_options(parser, controller_mode, target_mode)
    action_types = add_composite_environment_options(parser, completer, controller_mode, target_mode)
    sections = [f'{heading}\n{content}'
                for action_type, documentation_state in CompositeAction.documentation_state.items() if action_type in action_types
                for heading, content in documentation_state.sections.items()]
    if not get_ci_provider().supports_core_ci_auth():
        sections.append('Remote provisioning options have been hidden since no Ansible Core CI API key was found.')
    parser.formatter_class = argparse.RawDescriptionHelpFormatter
    parser.epilog = '\n\n'.join(sections)
def add_global_options(