- src/test 迁移至根目录 tests/(16 测试 + fixtures/manual),导入改为 ../src/ - 新增 tsconfig.test.json 独立编译测试;.vscode-test.mjs / package.json / .gitignore 同步 - 新增 tests/test-execution-log.md、tests/test-cases.md(116 用例清单) - 新增 tests/measure/measure-review-time.mjs + performance-comparison.md(提效测量) - 重命名 3 个中文报告文件为 demo-*-coverage-report.md - git rm --cached 解除 vsix 跟踪;README 标注演示视频进行中
34 lines
1.4 KiB
TypeScript
34 lines
1.4 KiB
TypeScript
import * as assert from 'assert';
|
|
import { getAIConfig, getAIProvider, getAIModel, getAIBaseUrl, getAITemperature, getAITimeout, getAIMaxTokens, getAIOutputLanguage } from '../src/config/ai';
|
|
import { getLinterForLanguage, getPMDJarPath, getPMDRulesetPath } from '../src/config/linter';
|
|
import { getFixMaxIterations } from '../src/config/fixer';
|
|
|
|
suite('Config Tests', () => {
|
|
test('getAIConfig returns default values', () => {
|
|
const config = getAIConfig();
|
|
assert.strictEqual(config.provider, 'deepseek');
|
|
assert.strictEqual(config.model, 'deepseek-chat');
|
|
assert.strictEqual(config.baseUrl, 'https://api.deepseek.com/v1');
|
|
assert.strictEqual(config.outputLanguage, 'zh-CN');
|
|
});
|
|
|
|
test('AI individual getters return defaults', () => {
|
|
assert.strictEqual(getAIProvider(), 'deepseek');
|
|
assert.strictEqual(getAIModel(), 'deepseek-chat');
|
|
assert.strictEqual(getAIBaseUrl(), 'https://api.deepseek.com/v1');
|
|
assert.strictEqual(getAITemperature(), 0.2);
|
|
assert.strictEqual(getAITimeout(), 300);
|
|
assert.strictEqual(getAIMaxTokens(), 8192);
|
|
assert.strictEqual(getAIOutputLanguage(), 'zh-CN');
|
|
});
|
|
|
|
test('getLinterForLanguage returns configured linter', () => {
|
|
assert.strictEqual(getLinterForLanguage('javascript'), 'eslint');
|
|
assert.strictEqual(getLinterForLanguage('java'), 'pmd');
|
|
});
|
|
|
|
test('getFixMaxIterations returns default', () => {
|
|
assert.strictEqual(getFixMaxIterations(), 3);
|
|
});
|
|
});
|