Skip to content

Commit 193f894

Browse files
committed
fix: resolve CLI help format crash, test encodings, gitignore cache, and add requirements-dev
1 parent 8a89201 commit 193f894

6 files changed

Lines changed: 23 additions & 4 deletions

File tree

‎.gitignore‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
21
__pycache__/
3-
42
work/
3+
.pytest_cache/
4+
*.py[cod]
5+
*$py.class

‎requirements-dev.txt‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Development dependencies for paper-algorithm
2+
pytest>=8.0.0
3+
edge-tts>=6.1.0
4+
mutagen>=1.47.0

‎skills/tryworld-paper/scripts/tts_yunxi.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,8 +238,8 @@ def main() -> int:
238238
"--theme", type=Path, default=None,
239239
help="theme JSON file; its voice.preset is used when --voice is omitted",
240240
)
241-
parser.add_argument("--rate", default="+8%", help="speech rate, e.g. +5% / +8% / +15%")
242-
parser.add_argument("--volume", default="+0%", help="volume, e.g. +0%")
241+
parser.add_argument("--rate", default="+8%", help="speech rate, e.g. +5%% / +8%% / +15%%")
242+
parser.add_argument("--volume", default="+0%", help="volume, e.g. +0%%")
243243
parser.add_argument("--pitch", default="+0Hz", help="pitch, e.g. +0Hz")
244244
parser.add_argument("--max-chars", type=int, default=700, help="max chars per segment")
245245
args = parser.parse_args()

‎tests/test_prose.py‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ def test_checker_help(self):
5959
r = subprocess.run(
6060
[sys.executable, "-X", "utf8", str(CHECKER), "--help"],
6161
capture_output=True, text=True,
62+
encoding="utf-8", errors="replace",
6263
)
6364
assert r.returncode == 0
6465
assert r.returncode == 0

‎tests/test_tts.py‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,15 @@ def test_strip_markdown_exists(self):
5555
assert callable(m.normalize_paragraph)
5656
assert callable(m.split_sentences)
5757
assert callable(m.build_segments)
58+
59+
class TestCli:
60+
def test_tts_help(self):
61+
import subprocess
62+
import sys
63+
r = subprocess.run(
64+
[sys.executable, "-X", "utf8", str(TTS), "--help"],
65+
capture_output=True, text=True,
66+
encoding="utf-8", errors="replace",
67+
)
68+
assert r.returncode == 0
69+
assert "Chinese narration pipeline" in r.stdout

‎tests/test_verify.py‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ def test_help(self):
6363
r = subprocess.run(
6464
[sys.executable, "-X", "utf8", str(VERIFY), "--help"],
6565
capture_output=True, text=True,
66+
encoding="utf-8", errors="replace",
6667
)
6768
assert r.returncode == 0
6869
assert r.returncode == 0

0 commit comments

Comments
 (0)