import fs from 'fs' import path from 'path' describe('scripts/measure-image-size.ps1', () => { const script = fs.readFileSync( path.join(process.cwd(), 'scripts/measure-image-size.ps1'), 'utf8' ) it('支持发布前设置镜像体积和分层预算,超限时失败', () => { expect(script).toContain('[int]$MaxImageSizeMB = 0') expect(script).toContain('[int]$MaxLayerCount = 0') expect(script).toContain('[int]$MaxLargestLayerMB = 0') expect(script).toContain('$thresholdProblems') expect(script).toContain('镜像总大小超过阈值') expect(script).toContain('RootFS 层数超过阈值') expect(script).toContain('最大分层超过阈值') expect(script).toContain('exit 64') }) it('报告中记录最大分层和阈值检查结果', () => { expect(script).toContain('- 最大分层:$(Format-Bytes $largestLayerSize)') expect(script).toContain('## 阈值检查') expect(script).toContain('- 结果:通过') expect(script).toContain('- 结果:未通过') }) })