##### SUMMARY

Support collection roles as integration test targets.

Now that https://github.com/ansible/ansible/issues/59462 has been merged, ansible-test can be updated to support running integration test targets that are collection roles.

The planned convention is to look for targets under `roles/test/` and allow use of target-specific plugins from `plugins/{plugin_type}/test/{target_name}/`.

##### ISSUE TYPE

Feature Idea

##### COMPONENT NAME

ansible-test

##### ADDITIONAL INFORMATION

This will allow integration test targets to be written using collections instead of pre-collection roles.
"""
    :type args: SanityConfig
    """
    changes = get_changes_filter(args)
    require = args.require + changes
    targets = SanityTargets.create(args.include, args.exclude, require)
    if not targets.include:
        raise AllTargetsSkipped()
    if args.delegate:
        raise Delegate(require=changes, exclude=args.exclude)
    install_command_requirements(args)
    tests = sanity_get_tests()
    if args.test:
        tests = [target for target in tests if target.name in args.test]
    else:
        disabled = [target.name for target in tests if not target.enabled and not args.allow_disabled]
        tests = [target for target in tests if target.enabled or args.allow_disabled]
        if disabled:
            display.warning('Skipping tests disabled by default without --allow-disabled: %s' % ', '.join(sorted(disabled)))
    if args.skip_test:
        tests = [target for target in tests if target.name not in args.skip_test]
    total = 0
    failed = []
    for test in tests:
        if args.list_tests:
            display.info(test.name)
            continue
        available_versions = sorted(get_available_python_versions(SUPPORTED_PYTHON_VERSIONS).keys())
        if args.python: