##### 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.
instance.daemon = True
            instance.start()
            instances.append(instance)
        while any(instance.is_alive() for instance in instances):
            time.sleep(1)
        remotes = [instance.wait_for_result() for instance in instances]
        inventory = windows_inventory(remotes)
        display.info('>>> Inventory: %s\n%s' % (inventory_path, inventory.strip()), verbosity=3)
        if not args.explain:
            write_text_file(inventory_path, inventory)
        use_httptester = args.httptester and any('needs/httptester/' in target.aliases for target in internal_targets)
        
        docker_httptester = bool(os.environ.get("HTTPTESTER", False))
        if use_httptester and not docker_available() and not docker_httptester:
            display.warning('Assuming --disable-httptester since `docker` is not available.')
        elif use_httptester:
            if docker_httptester:
                
                
                first_host = HTTPTESTER_HOSTS[0]
                ssh_options = ["-R", "8080:%s:80" % first_host, "-R", "8443:%s:443" % first_host]
            else:
                
                
                args.inject_httptester = True
                httptester_id, ssh_options = start_httptester(args)
            
            
            ssh_options.insert(0, "-fT")