style: auto-format with black + isort + prettier
CI/CD Pipeline / Frontend Lint (push) Successful in 57s
CI/CD Pipeline / Validate - Type Check (mypy) (push) Successful in 1m38s
CI/CD Pipeline / Validate - Migration (alembic) (push) Successful in 1m46s
CI/CD Pipeline / Build Staging Web Image (push) Successful in 1m45s
CI/CD Pipeline / Validate - Code Quality (push) Failing after 3m3s
CI/CD Pipeline / Frontend Unit Tests (push) Successful in 1m44s
CI/CD Pipeline / Build Staging Worker Image (push) Successful in 3m51s
CI/CD Pipeline / Integration Tests (push) Successful in 2m34s
CI/CD Pipeline / Unit Tests (push) Failing after 4m52s
CI/CD Pipeline / Build Staging API Image (push) Successful in 13m43s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Successful in 1m40s
CI/CD Pipeline / ACR Image Cleanup (push) Failing after 14s
CI/CD Pipeline / Staging E2E Tests (push) Successful in 1m28s
CI/CD Pipeline / Staging API Integration Tests (push) Successful in 3m35s
CI/CD Pipeline / Canary Release to Production (push) Failing after 1261h23m32s
CI/CD Pipeline / Production Browser E2E (push) Failing after 1261h40m56s
CI/CD Pipeline / Build Production Worker Image (push) Failing after 1261h41m5s
CI/CD Pipeline / Build Production Web Image (push) Failing after 1261h41m7s
CI/CD Pipeline / PR Build Web Image (push) Failing after 1261h42m46s
CI/CD Pipeline / Build Production API Image (push) Failing after 1261h41m9s
CI/CD Pipeline / PR Build API Image (push) Failing after 1261h42m47s
CI/CD Pipeline / Check if frontend-only change (push) Failing after 1261h42m48s
CI/CD Pipeline / Deploy Production (push) Failing after 1262h13m35s
CI/CD Pipeline / PR Build Worker Image (push) Failing after 1262h15m22s

This commit is contained in:
CI Bot
2026-07-25 17:34:20 +00:00
parent edb141b1da
commit 7ce78a3e8a
+4 -5
View File
@@ -415,6 +415,7 @@ class TestMergeShortSegmentsEdgeCases:
result = timeline.merge_short_segments(min_chars=8)
assert result.segment_count == 1
assert result.segments[0].text == "一二三四五六七八九"
def test_min_chars_one_no_merge(self):
"""min_chars=1 时每个都够,不合并."""
tl = SubtitleTimeline(
@@ -457,8 +458,6 @@ class TestMergeShortSegmentsEdgeCases:
assert result.segments[0].words[1].text == "好"
class TestSplitLongSegmentsEdgeCases:
"""split_long_segments 边界情况深度测试."""
@@ -515,6 +514,7 @@ class TestSplitLongSegmentsEdgeCases:
timeline = SubtitleTimeline(segments=[], total_duration=0.0)
result = timeline.split_long_segments(max_chars=10)
assert result.segment_count == 0
def test_exactly_max_chars_no_split(self):
"""恰好等于 max_chars 不拆分."""
text = "一二三四五六七八九十" # 10字
@@ -558,8 +558,6 @@ class TestSplitLongSegmentsEdgeCases:
assert result.total_chars == len(text)
class TestSplitTextByPunctuationDeep:
"""_split_text_by_punctuation 深度测试."""
@@ -601,7 +599,6 @@ class TestSplitTextByPunctuationDeep:
assert result[-1].endswith("!")
class TestSplitTextByPunctuationEdgeCases:
"""_split_text_by_punctuation 边界场景补充."""
@@ -641,6 +638,8 @@ class TestSplitTextByPunctuationEdgeCases:
result = SubtitleTimeline._split_text_by_punctuation(text, 5)
assert "".join(result) == text
assert len(result) >= 2
class TestSubtitleTimelineProperties:
"""SubtitleTimeline 属性计算深度测试."""