Fix ansible-test invocation of pytest.

(cherry picked from commit 1939f6c412)
This commit is contained in:
Matt Clay 2018-10-31 19:49:48 -07:00
parent 67c75af4fe
commit 0812b87def

View file

@ -151,14 +151,22 @@ def injector():
:rtype: list[str], dict[str, str] :rtype: list[str], dict[str, str]
""" """
command = os.path.basename(__file__) command = os.path.basename(__file__)
executable = find_executable(command)
run_as_python_module = (
'pytest',
)
if command in run_as_python_module:
executable_args = ['-m', command]
else:
executable_args = [find_executable(command)]
if config.coverage_file: if config.coverage_file:
args, env = coverage_command() args, env = coverage_command()
else: else:
args, env = [config.python_interpreter], os.environ.copy() args, env = [config.python_interpreter], os.environ.copy()
args += [executable] args += executable_args
if command in ('ansible', 'ansible-playbook', 'ansible-pull'): if command in ('ansible', 'ansible-playbook', 'ansible-pull'):
if config.remote_interpreter is None: if config.remote_interpreter is None: