c++ - 如何测试用户的代码?

标签 c++ c testing

我的查询是非常基本的查询,但只想知道酒吧后面发生的确切事情以及如何发生。可以说,我有一个要编码的问题。用户以任何语言提交代码(我想在这里特别选择 C ​​或 C++),现在代码在服务器端的各种测试文件上进行测试。这是怎么发生的?正如我所思考和搜索的那样,服务器端必须有一个代码,它必须以文件的形式从客户端接受解决方案(用户的代码),然后在各种测试文件上运行该文件(其中将根据问题描述中指定的输入和输出)并匹配输出。是吗?我认为还有其他事情或我弄错了。

如果我有一个非常简单的程序来添加两个数字,现在我想测试用户的代码,我到底需要做什么?我是从实现的角度来问的,即我想在我的机器上实际执行并测试相同的操作。有人可以从基础上告诉我我应该做什么吗?(​​与在线评委的做法非常相似)

PS:我并不是要求举办任何比赛等,只是出于学习的好奇心。

最佳答案

我会将其分为两个子目标

  1. 学习自动化测试
  2. 设置一些应用程序,允许用户提交测试用例、运行自动化测试并报告反馈

您可以通过使用您最喜欢的编程语言为某些程序设置自动化测试来开始获得更深入的见解。

使用搜索引擎,例如查找“自动化 C++ 测试”。

如果您已成功在本地计算机上设置了一些自动化测试,那么您就可以实现第二个目标。

例如,您可以设置一个 Jenkins 实例并了解如何向其添加自动化测试。

关于c++ - 如何测试用户的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28634349/

相关文章:

c - 二维数组操作

asp.net - 如何为现有 Web 应用程序创建功能/UI 测试

testing - 如何在 clojure 期望中实现固定装置?

c++ - Qt 中的 const char* 到 LPCWSTR

c - 创建链接列表时出现神秘的段错误(添加功能)

PHP:比较 NULL 和 FALSE - 转换为 ~Negative Infinity

javascript - 重构使用同一文件中的函数进行测试的函数的正确方法

c++ - 在 STL map 中的所需位置插入元素

c++ - 如何将字符串中的所有数字保存到 C++ 中的多维数组中?

c++ - 内存池和缓冲区 C++