(self)
| 120 | return stdout, stderr |
| 121 | |
| 122 | def run(self): |
| 123 | statements = self.get_statements() |
| 124 | command = self.get_command(statements) |
| 125 | input_data = self.get_input_data(statements) |
| 126 | output_pipe = self.get_output_pipe() |
| 127 | |
| 128 | my_env = os.environ.copy() |
| 129 | for key, val in self.environment.items(): |
| 130 | my_env[key] = val |
| 131 | |
| 132 | res = subprocess.run( |
| 133 | command, |
| 134 | input=input_data, |
| 135 | stdout=output_pipe, |
| 136 | stderr=subprocess.PIPE, |
| 137 | env=my_env, |
| 138 | check=False, |
| 139 | ) |
| 140 | |
| 141 | stdout, stderr = self.get_output_data(res) |
| 142 | return TestResult(stdout, stderr, res.returncode) |
| 143 | |
| 144 | def start(self) -> None: |
| 145 | command = " ".join(self.arguments) |
no test coverage detected