@@ -49,9 +49,10 @@ def run_behavioral_tests(
4949 )
5050 else :
5151 test_files .append (str (file .instrumented_behavior_file_path ))
52+ pytest_cmd_list = shlex .split (
53+ f"{ SAFE_SYS_EXECUTABLE } -m pytest" if pytest_cmd == "pytest" else pytest_cmd , posix = IS_POSIX
54+ )
5255 test_files = list (set (test_files )) # remove multiple calls in the same test function
53- pytest_cmd_list = shlex .split (pytest_cmd , posix = IS_POSIX )
54-
5556 common_pytest_args = [
5657 "--capture=tee-sys" ,
5758 f"--timeout={ pytest_timeout } " ,
@@ -78,8 +79,7 @@ def run_behavioral_tests(
7879 logger .debug (cov_erase )
7980
8081 results = execute_test_subprocess (
81- shlex .split (f"{ SAFE_SYS_EXECUTABLE } -m coverage run --rcfile={ coveragercfile .as_posix ()} -m" )
82- + pytest_cmd_list
82+ shlex .split (f"{ SAFE_SYS_EXECUTABLE } -m coverage run --rcfile={ coveragercfile .as_posix ()} -m pytest" )
8383 + common_pytest_args
8484 + result_args
8585 + test_files ,
@@ -88,7 +88,8 @@ def run_behavioral_tests(
8888 timeout = 600 ,
8989 )
9090 logger .debug (
91- f"""Result return code: { results .returncode } , { "Result stderr:" + str (results .stderr ) if results .stderr else '' } """ )
91+ f"""Result return code: { results .returncode } , { "Result stderr:" + str (results .stderr ) if results .stderr else "" } """
92+ )
9293 else :
9394 results = execute_test_subprocess (
9495 pytest_cmd_list + common_pytest_args + result_args + test_files ,
@@ -97,15 +98,17 @@ def run_behavioral_tests(
9798 timeout = 600 , # TODO: Make this dynamic
9899 )
99100 logger .debug (
100- f"""Result return code: { results .returncode } , { "Result stderr:" + str (results .stderr ) if results .stderr else '' } """ )
101+ f"""Result return code: { results .returncode } , { "Result stderr:" + str (results .stderr ) if results .stderr else "" } """
102+ )
101103 elif test_framework == "unittest" :
102104 if enable_coverage :
103105 raise ValueError ("Coverage is not supported yet for unittest framework" )
104106 test_env ["CODEFLASH_LOOP_INDEX" ] = "1"
105107 test_files = [file .instrumented_behavior_file_path for file in test_paths .test_files ]
106108 result_file_path , results = run_unittest_tests (verbose , test_files , test_env , cwd )
107109 logger .debug (
108- f"""Result return code: { results .returncode } , { "Result stderr:" + str (results .stderr ) if results .stderr else '' } """ )
110+ f"""Result return code: { results .returncode } , { "Result stderr:" + str (results .stderr ) if results .stderr else "" } """
111+ )
109112 else :
110113 raise ValueError (f"Unsupported test framework: { test_framework } " )
111114
@@ -125,7 +128,11 @@ def run_benchmarking_tests(
125128 pytest_max_loops : int = 100_000 ,
126129):
127130 if test_framework == "pytest" :
128- pytest_cmd_list = shlex .split (pytest_cmd , posix = IS_POSIX )
131+ pytest_cmd_list = (
132+ shlex .split (f"{ SAFE_SYS_EXECUTABLE } -m pytest" , posix = IS_POSIX )
133+ if pytest_cmd == "pytest"
134+ else shlex .split (pytest_cmd )
135+ )
129136 test_files : list [str ] = []
130137 for file in test_paths .test_files :
131138 if file .test_type in [TestType .REPLAY_TEST , TestType .EXISTING_UNIT_TEST ] and file .tests_in_file :
0 commit comments