Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 二进制文件结果比较_Jenkins_Junit - Fatal编程技术网

Jenkins 二进制文件结果比较

Jenkins 二进制文件结果比较,jenkins,junit,Jenkins,Junit,我是一名年轻的数学老师,我正在向我的学生介绍算法。 他们学习C基础知识来编写程序。 我有400多名学生,测试他们的课程花费了我很多时间。 已经编写了一个shell脚本,但他们需要向我发送二进制文件。 所以我想建立一个平台,在那里他们可以上传他们的二进制文件或他们的源代码并进行测试。 学校给了我一个Jenkins和一个web实例。 我确实读了一些关于Jenkins和JUnit的文档,但我不知道如何测试另一个程序的输出 谢谢您的回答。您不必使用Jenkins和JUnit。除了自己的笔记本电脑和bas

我是一名年轻的数学老师,我正在向我的学生介绍算法。 他们学习C基础知识来编写程序。 我有400多名学生,测试他们的课程花费了我很多时间。 已经编写了一个shell脚本,但他们需要向我发送二进制文件。 所以我想建立一个平台,在那里他们可以上传他们的二进制文件或他们的源代码并进行测试。 学校给了我一个Jenkins和一个web实例。 我确实读了一些关于Jenkins和JUnit的文档,但我不知道如何测试另一个程序的输出


谢谢您的回答。

您不必使用Jenkins和JUnit。除了自己的笔记本电脑和bash脚本之外,您不需要其他任何东西。他们只是在做C编程

首先,以有组织的方式收集学生的代码(通过邮件发送代码或从平台下载代码)。然后,准备一些输入和输出文件(显然可以更正结果),并编写一个小脚本,用这些准备好的输入执行学生的代码。脚本将最终将结果与您准备的输出进行比较

由于学生们总是以自己的方式做事,因此一些注释可以使事情变得更容易:

  • 精确说明他们必须如何编译程序(标记,给定makefile…)
  • 清楚输入和输出格式
  • 我告诉他们以一种特定的方式给出他们的程序(程序名和名称或ID)
如果他们不遵守我的指导原则,他们会得到负分。这一点非常重要,因为他们必须学会严格,同时你也会获得大量的时间。他们必须努力使你的纠正过程有效,尤其是当你有这么多学生的时候

但是,你也可以在詹金斯博士那里挖掘,这可能是值得的(尽管我不是个人使用它)。你为什么不能请你的学校帮你呢


编辑:也许对你有帮助。

谢谢你的回答。你的方式似乎合乎逻辑:)我本想在詹金斯身上这样做,因为这对我来说是一个学习和训练自己的好方法。学校里唯一能帮我的人就是去度假。关于学生,你是对的,他们从不遵守规则!添加了一个可以帮助您了解Jenkins的主题,看起来并不复杂