results.json 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. {
  2. "config": {
  3. "configFile": "C:\\Users\\caoyg\\ai\\audio-tts\\audio_codebuddy\\tests\\playwright.config.ts",
  4. "rootDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/tests",
  5. "forbidOnly": false,
  6. "fullyParallel": false,
  7. "globalSetup": "C:\\Users\\caoyg\\ai\\audio-tts\\audio_codebuddy\\tests\\global-setup.ts",
  8. "globalTeardown": "C:\\Users\\caoyg\\ai\\audio-tts\\audio_codebuddy\\tests\\global-teardown.ts",
  9. "globalTimeout": 0,
  10. "grep": {},
  11. "grepInvert": null,
  12. "maxFailures": 0,
  13. "metadata": {},
  14. "preserveOutput": "always",
  15. "projects": [
  16. {
  17. "outputDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/test-results",
  18. "repeatEach": 1,
  19. "retries": 0,
  20. "metadata": {},
  21. "id": "smoke",
  22. "name": "smoke",
  23. "testDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/tests/smoke",
  24. "testIgnore": [],
  25. "testMatch": [
  26. "**/*.@(spec|test).?(c|m)[jt]s?(x)"
  27. ],
  28. "timeout": 120000
  29. },
  30. {
  31. "outputDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/test-results",
  32. "repeatEach": 1,
  33. "retries": 0,
  34. "metadata": {},
  35. "id": "regression",
  36. "name": "regression",
  37. "testDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/tests/regression",
  38. "testIgnore": [],
  39. "testMatch": [
  40. "**/*.@(spec|test).?(c|m)[jt]s?(x)"
  41. ],
  42. "timeout": 120000
  43. },
  44. {
  45. "outputDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/test-results",
  46. "repeatEach": 1,
  47. "retries": 0,
  48. "metadata": {},
  49. "id": "critical-journeys",
  50. "name": "critical-journeys",
  51. "testDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/tests/e2e/ui/critical-journeys",
  52. "testIgnore": [],
  53. "testMatch": [
  54. "**/*.@(spec|test).?(c|m)[jt]s?(x)"
  55. ],
  56. "timeout": 120000
  57. },
  58. {
  59. "outputDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/test-results",
  60. "repeatEach": 1,
  61. "retries": 0,
  62. "metadata": {},
  63. "id": "core-business",
  64. "name": "core-business",
  65. "testDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/tests/e2e/core-business",
  66. "testIgnore": [],
  67. "testMatch": [
  68. "**/*.@(spec|test).?(c|m)[jt]s?(x)"
  69. ],
  70. "timeout": 480000
  71. },
  72. {
  73. "outputDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/test-results",
  74. "repeatEach": 1,
  75. "retries": 0,
  76. "metadata": {},
  77. "id": "root-singles",
  78. "name": "root-singles",
  79. "testDir": "C:/Users/caoyg/ai/audio-tts/audio_codebuddy/tests",
  80. "testIgnore": [],
  81. "testMatch": [
  82. "/(example-rotation|page-cleanup-screenshot|textarea-size)\\.spec\\.ts$/"
  83. ],
  84. "timeout": 120000
  85. }
  86. ],
  87. "quiet": false,
  88. "reporter": [
  89. [
  90. "list",
  91. null
  92. ],
  93. [
  94. "json",
  95. {
  96. "outputFile": "test-results/results.json"
  97. }
  98. ],
  99. [
  100. "html",
  101. {
  102. "outputFolder": "test-results/report",
  103. "open": "never"
  104. }
  105. ],
  106. [
  107. "C:\\Users\\caoyg\\ai\\audio-tts\\audio_codebuddy\\tests\\helpers\\reporter.ts",
  108. null
  109. ]
  110. ],
  111. "reportSlowTests": {
  112. "max": 5,
  113. "threshold": 300000
  114. },
  115. "shard": null,
  116. "tags": [],
  117. "updateSnapshots": "missing",
  118. "updateSourceMethod": "patch",
  119. "version": "1.60.0",
  120. "workers": 1,
  121. "webServer": null
  122. },
  123. "suites": [
  124. {
  125. "title": "e2e\\core-business\\book-core-flow.spec.ts",
  126. "file": "e2e/core-business/book-core-flow.spec.ts",
  127. "column": 0,
  128. "line": 0,
  129. "specs": [],
  130. "suites": [
  131. {
  132. "title": "核心业务:书籍 大纲 → 内容 → 音频",
  133. "file": "e2e/core-business/book-core-flow.spec.ts",
  134. "line": 57,
  135. "column": 15,
  136. "specs": [
  137. {
  138. "title": "CORE-1 预估字数与时长",
  139. "ok": true,
  140. "tags": [],
  141. "tests": [
  142. {
  143. "timeout": 480000,
  144. "annotations": [],
  145. "expectedStatus": "passed",
  146. "projectId": "core-business",
  147. "projectName": "core-business",
  148. "results": [],
  149. "status": "skipped"
  150. }
  151. ],
  152. "id": "c8e4099ea871e83365ab-6905244f38cc2740417b",
  153. "file": "e2e/core-business/book-core-flow.spec.ts",
  154. "line": 88,
  155. "column": 7
  156. },
  157. {
  158. "title": "CORE-2 创建书籍(fast-path:自动触发大纲→内容→音频全链路)",
  159. "ok": true,
  160. "tags": [],
  161. "tests": [
  162. {
  163. "timeout": 480000,
  164. "annotations": [],
  165. "expectedStatus": "passed",
  166. "projectId": "core-business",
  167. "projectName": "core-business",
  168. "results": [],
  169. "status": "skipped"
  170. }
  171. ],
  172. "id": "c8e4099ea871e83365ab-b848cb5c881c75bbdf58",
  173. "file": "e2e/core-business/book-core-flow.spec.ts",
  174. "line": 98,
  175. "column": 7
  176. },
  177. {
  178. "title": "CORE-3 大纲 + 内容:轮询直到 chapters 有真实内容",
  179. "ok": true,
  180. "tags": [],
  181. "tests": [
  182. {
  183. "timeout": 480000,
  184. "annotations": [],
  185. "expectedStatus": "passed",
  186. "projectId": "core-business",
  187. "projectName": "core-business",
  188. "results": [],
  189. "status": "skipped"
  190. }
  191. ],
  192. "id": "c8e4099ea871e83365ab-59737d61eeac05ddb5b0",
  193. "file": "e2e/core-business/book-core-flow.spec.ts",
  194. "line": 116,
  195. "column": 7
  196. },
  197. {
  198. "title": "CORE-4 触发音频生成(best-effort,不强制全部完成)",
  199. "ok": true,
  200. "tags": [],
  201. "tests": [
  202. {
  203. "timeout": 480000,
  204. "annotations": [],
  205. "expectedStatus": "passed",
  206. "projectId": "core-business",
  207. "projectName": "core-business",
  208. "results": [],
  209. "status": "skipped"
  210. }
  211. ],
  212. "id": "c8e4099ea871e83365ab-33044f8a872d51a859e8",
  213. "file": "e2e/core-business/book-core-flow.spec.ts",
  214. "line": 150,
  215. "column": 7
  216. },
  217. {
  218. "title": "CORE-5 书籍至少完成内容阶段",
  219. "ok": true,
  220. "tags": [],
  221. "tests": [
  222. {
  223. "timeout": 480000,
  224. "annotations": [],
  225. "expectedStatus": "passed",
  226. "projectId": "core-business",
  227. "projectName": "core-business",
  228. "results": [],
  229. "status": "skipped"
  230. }
  231. ],
  232. "id": "c8e4099ea871e83365ab-c0f2f14784e8aec7174c",
  233. "file": "e2e/core-business/book-core-flow.spec.ts",
  234. "line": 206,
  235. "column": 7
  236. },
  237. {
  238. "title": "CORE-6 书籍列表页能加载(hash 路由 + #app 根可见)",
  239. "ok": true,
  240. "tags": [],
  241. "tests": [
  242. {
  243. "timeout": 480000,
  244. "annotations": [],
  245. "expectedStatus": "passed",
  246. "projectId": "core-business",
  247. "projectName": "core-business",
  248. "results": [],
  249. "status": "skipped"
  250. }
  251. ],
  252. "id": "c8e4099ea871e83365ab-6897fbf9f8db1c31e475",
  253. "file": "e2e/core-business/book-core-flow.spec.ts",
  254. "line": 232,
  255. "column": 7
  256. },
  257. {
  258. "title": "CORE-7 创建页能加载",
  259. "ok": true,
  260. "tags": [],
  261. "tests": [
  262. {
  263. "timeout": 480000,
  264. "annotations": [],
  265. "expectedStatus": "passed",
  266. "projectId": "core-business",
  267. "projectName": "core-business",
  268. "results": [],
  269. "status": "skipped"
  270. }
  271. ],
  272. "id": "c8e4099ea871e83365ab-d81c560b616532719251",
  273. "file": "e2e/core-business/book-core-flow.spec.ts",
  274. "line": 241,
  275. "column": 7
  276. },
  277. {
  278. "title": "CORE-8 详情页能加载",
  279. "ok": true,
  280. "tags": [],
  281. "tests": [
  282. {
  283. "timeout": 480000,
  284. "annotations": [],
  285. "expectedStatus": "passed",
  286. "projectId": "core-business",
  287. "projectName": "core-business",
  288. "results": [],
  289. "status": "skipped"
  290. }
  291. ],
  292. "id": "c8e4099ea871e83365ab-d5473ac2c5471776fad9",
  293. "file": "e2e/core-business/book-core-flow.spec.ts",
  294. "line": 250,
  295. "column": 7
  296. },
  297. {
  298. "title": "CORE-9 章节详情页能加载",
  299. "ok": true,
  300. "tags": [],
  301. "tests": [
  302. {
  303. "timeout": 480000,
  304. "annotations": [],
  305. "expectedStatus": "passed",
  306. "projectId": "core-business",
  307. "projectName": "core-business",
  308. "results": [],
  309. "status": "skipped"
  310. }
  311. ],
  312. "id": "c8e4099ea871e83365ab-9ec34630bafa367beccc",
  313. "file": "e2e/core-business/book-core-flow.spec.ts",
  314. "line": 259,
  315. "column": 7
  316. }
  317. ]
  318. }
  319. ]
  320. }
  321. ],
  322. "errors": [],
  323. "stats": {
  324. "startTime": "2026-07-04T04:17:20.877Z",
  325. "duration": 31.138000000000034,
  326. "expected": 0,
  327. "skipped": 9,
  328. "unexpected": 0,
  329. "flaky": 0
  330. }
  331. }