pytest下怎么在控制台执行命令
时间: 2024-02-22 20:56:20 浏览: 138
控制台命令行
在pytest下执行控制台命令可以使用Python标准库中的`subprocess`模块。下面是一个示例代码,演示如何在pytest下执行控制台命令:
```python
import subprocess
def test_run_command():
command = "ls -l"
result = subprocess.run(command, shell=True, stdout=subprocess.PIPE)
print(result.stdout.decode('utf-8'))
```
在上面的代码中,我们定义了一个测试函数`test_run_command()`,该函数使用`subprocess.run()`方法来执行`ls -l`命令,并将结果存储在`result`变量中。然后,我们使用`print()`函数将结果输出到控制台中。
在pytest中,我们可以使用如下命令运行测试函数:
```
pytest test_file.py
```
其中,`test_file.py`是包含测试函数的Python文件名。运行以上命令后,pytest将会执行`test_run_command()`函数,并在控制台中输出命令的结果。
阅读全文