refactor: 测试文件改为导入源码函数,添加 import.meta.main 保护

This commit is contained in:
2026-06-09 18:23:52 +08:00
parent 7ce344801f
commit 682bdda3e5
2 changed files with 9 additions and 33 deletions

View File

@@ -1,31 +1,5 @@
import { describe, it, expect } from "bun:test";
function parseSemver(version: string): { major: number; minor: number; patch: number } {
const parts = version.split(".");
if (parts.length !== 3) {
throw new Error(`无效的版本号格式: ${version}`);
}
const [major, minor, patch] = parts.map((p) => {
const n = Number(p);
if (Number.isNaN(n) || !Number.isInteger(n) || n < 0) {
throw new Error(`无效的版本号格式: ${version}`);
}
return n;
});
return { major: major!, minor: minor!, patch: patch! };
}
function bumpVersion(current: string, type: "major" | "minor" | "patch"): string {
const semver = parseSemver(current);
switch (type) {
case "major":
return `${semver.major + 1}.0.0`;
case "minor":
return `${semver.major}.${semver.minor + 1}.0`;
case "patch":
return `${semver.major}.${semver.minor}.${semver.patch + 1}`;
}
}
import { parseSemver, bumpVersion } from "../../scripts/release";
describe("parseSemver", () => {
it("解析标准版本号 1.2.3", () => {