跳转到内容

如何评测

由于学校评测系统的限制,我们需要通过上传 .tar.gz 压缩包的方式进行评测.

建议先在本地执行评测,然后再上传至 CG 系统.

评测内容为执行 rustlings verify,根据通过 case 的数量进行计分. 在本地环境执行 rustlings verify 即为执行本地评测.

若使用云端评测,需将项目打包为 .tar.gz 的格式.

cd /path/to/ustb-os-rustlings
tar -czf ../ustb-os-rustlings.tar.gz .

将会在 rustlings 的上级目录生成一个 ustb-os-rustlings.tar.gz 文件,压缩包的内容是 rustlings 目录的文件.

然后提交 .tar.gz 文件到 CG 进行评测.

进入项目后,拉取测评机至与 kerneluser 同等目录的层级,然后执行 make test.

本地测评具体而言执行如下语句,以执行 lab3 的测试为例:

cd /ustb-os-kernel
git clone https://github.com/USTB-806/ustb-os-checker.git
cd ustb-os-checker
make test CHAPTER=3

其中运行结果将保存至 stdout-ch3 文件中.

云端评测需要打包 ustb-os-kernel,执行:

cd ustb-os-kernel
tar -czf ../submit.tar.gz --exclude='./ustb-os-checker' --exclude='./*/target' --exclude='./.git' .

然后将上级目录生成的 submit.tar.gz 上传至 CG.