【发布时间】:2020-12-22 12:01:22
【问题描述】:
我目前正在尝试自动化 C++ 程序的测试,该程序从终端获取输入并将结果输出到终端。例如,我的 C++ 文件会执行如下操作:
#include <iostream>
int main() {
int a, b;
std::cin >> a >> b;
std::cout << a + b;
}
我用于测试的 Python 文件如下:
as = [1, 2, 3, 4, 5]
bs = [2, 3, 1, 4, 5]
results = []
for i in range(5):
# input a[i] and b[i] into the C++ program
# append answer from C++ program into results
虽然可以通过文件 I/O 从 C++ 输入和输出,但我宁愿让 C++ 程序保持不变。
除了 Python 程序中被注释掉的行,我还能做什么?
【问题讨论】: