fix(工时): 按中国工作日历统计正常耗时

This commit is contained in:
Script Generator
2026-06-29 15:04:32 +08:00
parent 47f41c3e40
commit aa6970876a
5 changed files with 51 additions and 14 deletions

View File

@@ -120,9 +120,9 @@ test('calcStageEffortMetrics returns actual hours and AI estimates per stage', (
],
});
assert.equal(metrics.requirement.actualHours, 9);
assert.equal(metrics.requirement.actualHours, 8);
assert.equal(metrics.product_design.actualHours, 3);
assert.equal(metrics.dev.actualHours, 5);
assert.equal(metrics.dev.actualHours, 4);
assert.equal(metrics.dev.estimateHours, 4.5);
assert.equal(metrics.dev.aiEstimateHours, 3.25);
assert.equal(metrics.testing.actualHours, 2);
@@ -184,7 +184,7 @@ test('calcVersionOverviewEffortTotals sums actual hours and overtime records sep
overtimeRecords,
});
assert.equal(totals.actualHours, 11);
assert.equal(totals.actualHours, 10);
assert.equal(totals.overtimeHours, 3.3);
});
@@ -222,9 +222,9 @@ test('calcPersonalEffortRanking includes bug work and sorts by total hours', ()
});
assert.equal(ranking[0].name, 'Alice');
assert.equal(ranking[0].actualHours, 11);
assert.equal(ranking[0].actualHours, 10);
assert.equal(ranking[0].overtimeHours, 1.5);
assert.equal(ranking[0].total, 12.5);
assert.equal(ranking[0].total, 11.5);
assert.equal(ranking[1].name, 'Bob');
assert.equal(ranking[1].actualHours, 4);
assert.equal(ranking[1].overtimeHours, 2);