一次面试让我重新认识了 Cursor

面试被问 Cursor Rules 当场懵?把 “rules” 听成 “弱势” 的社死瞬间,不少开发测试人都经历过!作为 Cursor 核心功能,它不仅是面试高频考点,更是提升测开协作效率的关键,今天听听我的分享,面试工作都能用。

一、Cursor Rules 核心定义

本质是AI 代码生成的持久化开发规范约束,类似定制化全局 Prompt,告诉 AI 写代码、生成文件时必须遵守的规则,区别于临时 Prompt,它能全局 / 项目级长期生效,从源头统一开发标准。分为两类::white_check_mark:全局规则(User Rules):所有项目通用,比如设置 AI 用中文回复;:white_check_mark:项目规则(Project Rules):仅对当前项目生效,定制专属技术栈、结构约束。

二、为什么测开都要重视?

没有规则的 AI 生成代码,会让测试工作徒增成本::x:代码风格混乱、命名 / 缩进不统一,增加代码评审和回归测试难度;:x:突破项目技术栈约束(如 React18 项目生成 React19 语法),导致代码跑不通、测试环境报错;:x:文件结构错乱、违规引入依赖,增加接口测试、功能测试的适配成本;:x:敏感信息硬编码,埋下安全测试隐患。而 Cursor Rules 能从源头规避这些问题,让 AI 生成代码贴合项目实际,减少无效测试,提升测开协作效率。

三、基础使用方法

  1. 打开项目,点击右上角设置:gear:,选择「Rules & Memories」;
  2. 「User Rules」面板直接配置全局规则,「Project Rules」为单个项目定制;
  3. 项目规则会在根目录生成.cursor/rules文件夹,新建 Markdown 文件按规范编写即可。

四、4 种生效模式,按需选择

模式 核心特点 测试协作适用场景
always 始终生效 项目通用约束(如全量用 TS、禁用 any)
auto attached 检测上下文自动加载 特定目录约束(如 api 目录强制用 fetch)
agent requested AI 智能判断加载 特定技术栈约束(如写 React 时禁用 class 组件)
manual 手动点选启用 临时实验性规则,不影响常规测试流程
转载:小爱同学
来源:稀土掘金