本地测试
CI 所用的测例均为公开测例,评测器用 Python 编写,同学们应该可以比较容易地在本地运行,因此建议在本地通过测试后再进行 CI 测试,以防无效的 CI 阻塞评测进度。这里强烈建议大家将用于开发的分支和用于提交到 CI 的分支区分开,作为避免滥用 CI 的防呆法,我们在初始的 CI 配置了设置了只有名为 ci
的分支 push 后会自动运行 CI,其他分支的 push 需要手动启动 CI。
Windows 支持问题
由于 Windows 系统底层与MacOS、Linux的固有差异,一些进程级的操作在两边会有所差异,尽管助教已经尽量修复了这些问题,目前仍然未能解决的遗留问题,如果同学们有解决办法欢迎积极贡献。
例如 Windows 下在 read 子进程的 stdout 时无法用 Ctrl+C 为父进程抛出 KeyboardInterrupedt
,这可能用在你发现自己的数据库运行测例时太长时间无响应而想强行终止评测的情况,由于这一问题你可能只好直接关闭运行评测器的终端来强制终止进程。
评测器的使用方法见前文提到的 DBS-Testcase 的 README。
Authors: