##### SUMMARY

When using `ansible-test sanity --test import` on a collection, it is possible for an import error in a module_util to go unreported. Additionally, this can lead to import errors in modules that use that module_util reporting failures which do not indicate the actual source of the problem.

##### ISSUE TYPE

Bug Report

##### COMPONENT NAME

ansible-test

##### ANSIBLE VERSION

devel

##### CONFIGURATION

N/A

##### OS / ENVIRONMENT

N/A

##### STEPS TO REPRODUCE

1. Check out https://github.com/aristanetworks/ansible-cvp/releases/tag/v1.0.0
2. Copy the `arista` directory into a collection root.
3. Run the import sanity test: `ansible-test sanity --test import --docker -v --python 3.7`

##### EXPECTED RESULTS

```
ERROR: Found 9 import issue(s) on python 3.7 which need to be resolved:
ERROR: plugins/module_utils/cv_api2018.py:39:0: traceback: ModuleNotFoundError: No module named 'cv_client_errors'
ERROR: plugins/module_utils/cv_api2019.py:39:0: traceback: ModuleNotFoundError: No module named 'cv_client'
ERROR: plugins/module_utils/cv_client.py:99:0: traceback: ModuleNotFoundError: No module named 'requests'
ERROR: plugins/modules/cv_configlet.py:95:0: traceback: ModuleNotFoundError: No module named 'requests' (at plugins/module_utils/cv_client.py:99:0)
ERROR: plugins/modules/cv_container.py:111:0: traceback: ModuleNotFoundError: No module named 'requests' (at plugins/module_utils/cv_client.py:99:0)
ERROR: plugins/modules/cv_device.py:130:25: traceback: SyntaxError: invalid syntax
ERROR: plugins/modules/cv_facts.py:62:0: traceback: ModuleNotFoundError: No module named 'requests' (at plugins/module_utils/cv_client.py:99:0)
ERROR: plugins/modules/cv_image.py:93:25: traceback: SyntaxError: invalid syntax
ERROR: plugins/modules/cv_task.py:86:0: traceback: ModuleNotFoundError: No module named 'requests' (at plugins/module_utils/cv_client.py:99:0)
```

##### ACTUAL RESULTS

```
ERROR: Found 6 import issue(s) on python 3.7 which need to be resolved:
ERROR: plugins/modules/cv_configlet.py:95:0: traceback: ImportError: cannot import name 'CvpClient' from 'ansible_collections.arista.cvp.plugins.module_utils.cv_client' (/root/ansible/ansible_collections/arista/cvp/plugins/module_utils/cv_client.py)
ERROR: plugins/modules/cv_container.py:111:0: traceback: ImportError: cannot import name 'CvpClient' from 'ansible_collections.arista.cvp.plugins.module_utils.cv_client' (/root/ansible/ansible_collections/arista/cvp/plugins/module_utils/cv_client.py)
ERROR: plugins/modules/cv_device.py:130:25: traceback: SyntaxError: invalid syntax
ERROR: plugins/modules/cv_facts.py:62:0: traceback: ImportError: cannot import name 'CvpClient' from 'ansible_collections.arista.cvp.plugins.module_utils.cv_client' (/root/ansible/ansible_collections/arista/cvp/plugins/module_utils/cv_client.py)
ERROR: plugins/modules/cv_image.py:93:25: traceback: SyntaxError: invalid syntax
ERROR: plugins/modules/cv_task.py:86:0: traceback: ImportError: cannot import name 'CvpClient' from 'ansible_collections.arista.cvp.plugins.module_utils.cv_client' (/root/ansible/ansible_collections/arista/cvp/plugins/module_utils/cv_client.py)
```
runpy.run_module(name, run_name='__main__')
        except ImporterAnsibleModuleException:
            
            pass
        except BaseException as ex:  
            
            exc_type, _exc, exc_tb = sys.exc_info()
            message = str(ex)
            results = list(reversed(traceback.extract_tb(exc_tb)))
            line = 0
            offset = 0
            full_path = os.path.join(base_dir, path)
            base_path = base_dir + os.path.sep
            source = None
            
            message = re.sub(r'\n *', ': ', message)
            for result in results:
                if result[0] == full_path:
                    
                    line = result[1] or 0
                if not source and result[0].startswith(base_path) and not result[0].startswith(temp_path):
                    
                    source = (os.path.relpath(result[0], base_path), result[1] or 0, 0)
            if isinstance(ex, SyntaxError):
                
                if ex.filename == full_path:  
                    
                    line = ex.lineno or 0  
                    offset = ex.offset or 0  
                elif ex.filename.startswith(base_path) and not ex.filename.startswith(temp_path):