【工程】luogu-tester for VSCode
配置 vscode
先参照教程配置好 vscode:https://www.luogu.com.cn/article/qu4nmsxo。
安装插件
由于懒得注册微软账号,所以没办法发布在 vscode 的扩展市场里,只能在 GitHub Releases 安装。
特性
- 支持 C++ 语言(编译选项:
-std=c++14 -O2)。 - 动态时间限制:评测时自动使用 Competitive Companion 爬取的题目时间限制。
- 按题号分离样例:测试用例将按题号存储在独立的文件夹中(
testcases/{题号}/)。 - 完整的评测结果分类:
- ✅ AC (Accepted):答案正确(显示执行时间)。
- ❌ CE (Compilation Error):编译错误(显示详细错误信息)。
- ⏱️ TLE (Time Limit Exceeded):时间超限(显示实际限制和耗时)。
- 💥 RE (Runtime Error):运行时错误(显示信号类型或退出码)。
- ❌ WA (Wrong Answer):答案错误(对比期望/实际输出)。
- 自动清理编译生成的可执行文件。
- 输出对比忽略行尾空格和空行差异,减少误判。
使用方法
- 安装 Competitive Companion 浏览器插件(Chrome 或 Edge,Firefox,假如说你不是一位魔法师,而且你要用 Chrome 或 Edge,那么你可以离线安装,https://www.chajianxw.com/developer/21930.html)。
- 将 Competitive Companion 的端口设置为
27121。 - 在 VS Code 中打开一个文件夹,插件会自动激活(提示:洛谷评测助手已激活)。
- 在浏览器中打开洛谷题目页面,点击 Competitive Companion 插件按钮发送样例。
- VS Code 会提示 "Received {题目名称} with {样例数量} test cases",并自动在工作区创建
{题号}.cpp文件。 - 在 .cpp 文件编辑界面按下快捷键
Ctrl+B(Windows/Linux)或Cmd+B(Mac)开始评测。 - 查看右下角弹出的评测结果通知。
注意事项
- 每切换一道题目需重新点击 Competitive Companion 插件按钮,否则将使用上一道题目的样例。
- 必须将 Competitive Companion 的端口设置为
27121(插件固定监听此端口)。 - 时间限制:将使用 Competitive Companion 爬取到的时间限制(默认为 10 秒)。