ワンクリックで
tina-testing-debugging
TinaIDE 测试、排障和质量验证指南。用于选择单元测试/仪器测试命令、定位失败原因、验证 editor/AI/plugin/database/security 等模块改动,或为文档变更做轻量检查。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
TinaIDE 测试、排障和质量验证指南。用于选择单元测试/仪器测试命令、定位失败原因、验证 editor/AI/plugin/database/security 等模块改动,或为文档变更做轻量检查。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
TinaIDE RikkaHub/AI 集成开发指南。用于修改内嵌 RikkaHub 入口、侧边栏聊天容器、模型/渠道边界、API key 安全边界、embedded 编译或 AI 与编辑器宿主集成。
TinaIDE 项目架构导航。用于理解模块边界、启动入口、多进程初始化、主界面/编辑器数据流,或判断新代码应放在 app、core、feature、external、tools 还是 build-logic 中。
TinaIDE 数据层、安全、权限、路径、敏感信息和文件分享指南。用于修改 Room 数据库、迁移、DataStore/SharedPreferences、ProjectPaths、PathValidator、API key 存储、server HMAC、崩溃日志隐私或 Android 权限。
TinaIDE native 编译运行、Android sysroot、tina-toolchain assets、clangd/LSP、Tree-sitter 与 PRoot 排障指南。用于处理 C/C++ 编译、clang/lld/clangd、语言服务、toolchain 包、queries/registry 或 PRoot 相关改动。
TinaIDE 插件系统、.tinaplug、manifest、权限、Lua script/hybrid、LSP plugin、插件市场、内置插件和 starter 模板开发指南。用于新增/修改插件 API、插件包、host commands、插件模板或插件 UI。
TinaIDE 构建、Gradle、ABI、CI、发布、签名和 R8 排障指南。用于处理 assemble/compile 失败、APK 构建、版本号、GitHub Actions、toolchain assets 校验或 Release 混淆问题。
| name | tina-testing-debugging |
| description | TinaIDE 测试、排障和质量验证指南。用于选择单元测试/仪器测试命令、定位失败原因、验证 editor/AI/plugin/database/security 等模块改动,或为文档变更做轻量检查。 |
docs/testing/README.md:项目已有测试说明和 editor popup 回归命令。build.gradle.kts:确认测试依赖和 Android test 配置。src/test/** 与 src/androidTest/**:优先复用现有测试风格。gradle/libs.versions.toml:JUnit、Truth、Robolectric、MockK、AndroidX Test、coroutines-test 等版本。./gradlew :app:testArm64DebugUnitTest --tests "com.example.TestName" --console=plain
./gradlew :rikkahub:embedded:compileDebugKotlin --console=plain
./gradlew :core:editor-view:testDebugUnitTest --tests "com.wuxianggujun.tinaide.core.editorview.EditorPopupComposeSmokeTest" --tests "com.wuxianggujun.tinaide.core.editorview.PopupOverlaySharedAnchorIntegrationTest" --tests "com.wuxianggujun.tinaide.core.editorview.EditorOverlaysIntegrationTest" --console=plain
./gradlew :core:editor-view:connectedDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.wuxianggujun.tinaide.core.editorview.EditorCompletionPopupInstrumentationTest,com.wuxianggujun.tinaide.core.editorview.EditorSharedPopupInstrumentationTest --console=plain
connectedDebugAndroidTest 需要连接设备或模拟器。core/editor-view:popup、gesture、overlay、rendering、instrumented editor 行为。core/database:Room DAO、entity、migration 相关行为。core/security:PathValidator、server config HMAC 校验。core/plugin:manifest、权限、脚本 API、LSP plugin、marketplace、host command。app:主界面导航、LSP routing、testing screens、plugin bridge。core/* 与 feature/* Android library 模块通过 tina.android.library convention 自动获得 JUnit、Truth、Robolectric、MockK、coroutines-test;不要仅凭模块 build.gradle.kts 未写 testImplementation 就重复加依赖。external/rikkahub 子模块内按其测试约定运行;主仓库默认只要求 embedded 编译和宿主入口验证。unitTests.isIncludeAndroidResources。app/src/androidTest 的 native toolchain / PRoot smoke 当作稳定 CI 必跑项;它们依赖设备、ABI 和资产准备,assumeTrue 跳过不等于失败。./gradlew :rikkahub:embedded:compileDebugKotlin --console=plain;涉及宿主入口时再跑 ./gradlew :app:compileArm64DebugKotlin --console=plain。git diff 检查。