Skip to content

Commit 7d9e4ec

Browse files
committed
test(coverage): 覆盖率套件校准至上游 manifest 现网 1277 命令
- manifest-coverage-commands.json 追加上游新增的 linkedin company / connections(+2,总 1277;站点数 173 不变,registry 无需变更) - manifest-coverage-meta.json 同步 manifestCommandCount=1277, manifestPath 换成可移植引用(去除生成者机器的本地绝对路径) - OpenCliAdapterCommandsCoverageTest.EXPECTED_MANIFEST_COMMAND_COUNT 与 OpenCliCommandCoverageSummaryTest 常量/断言同步 1277(合计 1349) - render-branch-pom.py 清理 ruff UP009/DTZ011(移除冗余 coding 声明、 date.today() 改 datetime.now().astimezone().date() 保持本地日语义); generate_opencli_command_tests.py 移除 shebang——两脚本经 python3 调用,消除 codeguard EXE001/UP009/DTZ011
1 parent 2095f61 commit 7d9e4ec

7 files changed

Lines changed: 24 additions & 11 deletions

File tree

‎scripts/generate_opencli_adapter_ids.py‎

100644100755
File mode changed.

‎scripts/generate_opencli_command_tests.py‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#!/usr/bin/env python3
21
"""从 opencli cli-manifest.json 生成 Java SDK 100% 命令覆盖测试(请勿手改生成文件)。
32
43
测试分层(两层互补,非重复):

‎scripts/render-branch-pom.py‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#!/usr/bin/env python3
2-
# -*- coding: utf-8 -*-
31
"""
42
按分支名重写 opencli-java-sdk 的 pom.xml。
53
@@ -18,15 +16,15 @@
1816
import os
1917
import pathlib
2018
import sys
21-
from datetime import date
19+
from datetime import datetime
2220

2321
ROOT = pathlib.Path(__file__).resolve().parents[1]
2422
POM = ROOT / "pom.xml"
2523

2624
def version_date_suffix() -> str:
2725
"""SNAPSHOT: {date}-SNAPSHOT;RELEASE(RELEASE=1): 仅 {date}。"""
2826
raw = os.environ.get("RELEASE_DATE", "").strip()
29-
day = raw if raw else date.today().strftime("%Y%m%d")
27+
day = raw if raw else datetime.now().astimezone().date().strftime("%Y%m%d")
3028
if os.environ.get("RELEASE", "").strip().lower() in ("1", "true", "yes"):
3129
return day
3230
return f"{day}-SNAPSHOT"

‎src/test/java/io/github/easy4j/opencli/coverage/OpenCliAdapterCommandsCoverageTest.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
*/
3333
class OpenCliAdapterCommandsCoverageTest {
3434

35-
private static final int EXPECTED_MANIFEST_COMMAND_COUNT = 1275;
35+
private static final int EXPECTED_MANIFEST_COMMAND_COUNT = 1277;
3636

3737
/** Manifest 命令条目(与 manifest-coverage-commands.json 一一对应)。 */
3838
private static final class ManifestCommand {

‎src/test/java/io/github/easy4j/opencli/coverage/OpenCliCommandCoverageSummaryTest.java‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
class OpenCliCommandCoverageSummaryTest {
1616

1717
/** cli-manifest.json 条目数(adapter 子命令)。 */
18-
static final int MANIFEST_ADAPTER_COMMANDS = 1275;
18+
static final int MANIFEST_ADAPTER_COMMANDS = 1277;
1919

2020
/** 根级 / meta 子命令数。 */
2121
static final int META_COMMANDS = 30;
@@ -24,7 +24,7 @@ class OpenCliCommandCoverageSummaryTest {
2424
static final int BROWSER_COMMANDS = 42;
2525

2626
/** 合计需覆盖命令数。 */
27-
static final int TOTAL_COMMANDS = 1347;
27+
static final int TOTAL_COMMANDS = 1349;
2828

2929
@Test
3030
void manifestResourceMatchesConstant() throws Exception {
@@ -36,6 +36,6 @@ void manifestResourceMatchesConstant() throws Exception {
3636

3737
@Test
3838
void totalCoverageBudget() {
39-
assertEquals(1347, MANIFEST_ADAPTER_COMMANDS + META_COMMANDS + BROWSER_COMMANDS);
39+
assertEquals(1349, MANIFEST_ADAPTER_COMMANDS + META_COMMANDS + BROWSER_COMMANDS);
4040
}
4141
}

‎src/test/resources/opencli/manifest-coverage-commands.json‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9041,5 +9041,21 @@
90419041
"subcommand": "whoami",
90429042
"positionals": [],
90439043
"options": {}
9044+
},
9045+
{
9046+
"site": "linkedin",
9047+
"subcommand": "company",
9048+
"positionals": [
9049+
"__coverage__"
9050+
],
9051+
"options": {}
9052+
},
9053+
{
9054+
"site": "linkedin",
9055+
"subcommand": "connections",
9056+
"positionals": [],
9057+
"options": {
9058+
"limit": "__coverage__"
9059+
}
90449060
}
90459061
]
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"manifestPath": "/Users/wandl/.nvm/versions/node/v24.18.0/lib/node_modules/@jackwener/opencli/cli-manifest.json",
3-
"manifestCommandCount": 1275,
2+
"manifestPath": "https://github.com/jackwener/opencli cli-manifest.json @ main (f802942c)",
3+
"manifestCommandCount": 1277,
44
"siteCount": 173
55
}

0 commit comments

Comments
 (0)