Sublime Text 本身不内置单元测试或集成测试功能,但可通过配置构建系统(如 pytest.sublime-build、jest.sublime-build)并安装插件(如 SublimeJEDI、ESLint-Formatter),配合 pytest 或 Jest 实现一键运行测试,需遵循框架规范编写用例并注意环境路径一致性。

Sublime Text 本身不内置单元测试或集成测试功能,但它可以作为编辑器高效配合 Jest(JavaScript)或 pytest(Python)运行测试。关键在于配置构建系统、安装必要插件,并遵循测试框架规范编写用例。
让 Sublime 能一键运行测试,需设置构建系统:
pytest.sublime-build:{
"cmd": ["pytest", "$file", "-v"],
"selector": "source.python",
"working_dir": "${file_path}",
"variants": [
{
"name": "pytest with coverage",
"cmd": ["pytest", "$file", "--cov=.", "-v"]
}
]
}保存后,打开 Python 测试文件(如 test_example.py),按 Ctrl+B(Windows/Linux)或 Cmd+B(macOS)即可运行。
jest.sublime-build,内容如下(确保项目根目录含 package.json 和 jest.config.js):{
"cmd": ["npx", "jest", "$file", "--verbose"],
"selector": "source.js, source.jsx, source.ts, source.tsx",
"working_dir": "${project_path:${folder}}"
}推荐安装插件 SublimeJEDI(Python 智能提示)或 ESLint-Formatter(JS 代码校验),提升测试代码编写体验。
pytest 要求测试文件以 test_*.py 或 *_test.py 命名,函数以 test_ 开头:
import pytest <p>def test_addition(): assert 1 + 1 == 2</p><p>def test_divide_by_zero(): with pytest.raises(ZeroDivisionError): 1 / 0</p><p>class TestCalculator: def test_multiply(self): assert 3 * 4 == 12
常用技巧:
@pytest.mark.parametrize 实现数据驱动测试conftest.py 定义共享 fixture(如数据库连接、临时文件)print(),改用 pytest --log-cli-level=INFO 查看日志Jest 默认识别 __tests__ 文件夹或 *.test.js/*.spec.js 文件:
// math.test.js
const { add, divide } = require('./math');
<p>test('adds 1 + 2 to equal 3', () => {
expect(add(1, 2)).toBe(3);
});</p><p>test('throws error when dividing by zero', () => {
expect(() => divide(5, 0)).toThrow('Cannot divide by zero');
});关键点:
jest 已安装为项目 devDependency:npm install --save-dev jest
describe() 组织测试套件,beforeEach() 处理公共初始化jest.mock(),模拟定时器用 jest.useFakeTimers()
Sublime 不支持图形化断点调试,但可通过日志和错误堆栈快速定位问题:
command not found: pytest 或 jester,说明未正确配置 PATH,可在构建系统中写绝对路径(如 /usr/local/bin/pytest)基本上就这些。Sublime + pytest/Jest 的组合轻量高效,适合专注编码与快速验证逻辑,不复杂但容易忽略环境一致性。
以上就是Sublime进行单元测试与集成测试_编写Jest或Pytest测试用例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号