MCP Server for generating iOS unit tests for Chromium/Edge projects
Project description
iOS Unit Test Generator
智能 MCP 服务器,自动生成、编译、运行和修复 iOS 单元测试。
🚀 快速开始
无需拉取代码,直接在 VS Code 中配置即可使用!
方式一:VS Code 一键安装(最简单 ⭐)
- 打开 VS Code
Cmd+Shift+P→ 输入MCP: Add Server- 选择 "Pip Package"
- 输入包名:
ios-unittest-generator - 设置环境变量
CHROMIUM_SRC为你的 Chromium 源码路径 - 完成!
方式二:手动编辑配置文件
macOS/Linux - 编辑 ~/.vscode/mcp.json:
{
"servers": {
"ios-unittest-generator": {
"command": "uvx",
"args": ["ios-unittest-generator"],
"env": {
"CHROMIUM_SRC": "/path/to/chromium/src"
}
}
}
}
Windows - 编辑 %APPDATA%\Code\User\mcp.json:
{
"servers": {
"ios-unittest-generator": {
"command": "uvx",
"args": ["ios-unittest-generator"],
"env": {
"CHROMIUM_SRC": "C:\\path\\to\\chromium\\src"
}
}
}
}
📋 核心功能
- ✅ 自动分析源文件,识别可测试元素
- ✅ 生成完整的测试文件(包含 fixture、SetUp、测试用例)
- ✅ 智能检测测试目标(支持
ios/chrome/*、components/*/ios/*等所有路径) - ✅ 自动更新 BUILD.gn 文件(按字母顺序)
- ✅ 自动编译测试,智能分析编译错误
- ✅ 自动运行测试,智能分析运行时错误
📖 11 个 MCP 工具
| 工具 | 功能 |
|---|---|
full_test_workflow |
完整工作流(分析→生成→增强→编译→运行) |
analyze_ios_code_for_testing |
分析源文件,提取可测试元素 |
generate_ios_unittest_file |
生成测试文件 |
check_ios_test_coverage |
检查测试覆盖率 |
verify_test_enhancement_complete |
验证测试增强完成(质量门控) |
compile_ios_unittest |
编译测试(自动错误分析) |
run_ios_unittest |
运行测试(自动错误分析) |
analyze_runtime_errors |
分析运行时错误 |
analyze_compilation_errors |
分析编译错误 |
update_existing_tests |
增量更新测试 |
update_build_file_for_test |
自动更新 BUILD 文件 |
💡 使用示例
# 一键生成完整测试
Use full_test_workflow for ios/chrome/browser/ui/foo.mm
# 单独编译
Use compile_ios_unittest for ios/chrome/browser/ui/foo.mm
# 单独运行
Use run_ios_unittest with filter FooTest.*
🔗 相关链接
版本: v4.19.1
更新日期: 2026-01-22
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ios_unittest_generator-4.19.4.tar.gz.
File metadata
- Download URL: ios_unittest_generator-4.19.4.tar.gz
- Upload date:
- Size: 86.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f2f88327cac464273a215c18e1e0c5773ef7b47f27f902fbee8592a69a107567
|
|
| MD5 |
3922ab4f14ffc96eb5e2b66b10628eb4
|
|
| BLAKE2b-256 |
870bd6b86228003a9e6529691290fe339ddd1bd99ebe795c1ab0c7eee727e909
|
File details
Details for the file ios_unittest_generator-4.19.4-py3-none-any.whl.
File metadata
- Download URL: ios_unittest_generator-4.19.4-py3-none-any.whl
- Upload date:
- Size: 90.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
670b0fa90ce5b4eb2b32cf3079bc5a69addf965c3ebaca7bf44702418174e6dc
|
|
| MD5 |
755305b4f5dd36e4f4166092f50ab9c8
|
|
| BLAKE2b-256 |
6557ba3ce659979bc8633bd5ec12a0084e1130f7a684a2bdeff78fd9b4fa1e44
|