MCPcopy Create free account
hub / github.com/deepnote/vscode-deepnote / writeReportProgress

Function writeReportProgress

src/test/web/customReporter.ts:93–118  ·  view source on GitHub ↗
(message: Message)

Source from the content-addressed store, hash-verified

91const messages: Message[] = [];
92
93async function writeReportProgress(message: Message) {
94 if (env.uiKind === UIKind.Desktop) {
95 messages.push(message);
96 if (message.event === constants.EVENT_RUN_END) {
97 const jupyterExtUri = extensions.getExtension(JVSC_EXTENSION_ID_FOR_TESTS)?.extensionUri;
98 const logDir = jupyterExtUri
99 ? Uri.joinPath(jupyterExtUri, 'logs')
100 : Uri.joinPath(extensions.getExtension(PerformanceExtensionId)!.extensionUri, '..', '..', '..', 'logs');
101 const logFile = Uri.joinPath(logDir, 'testresults.json');
102 const fs = await import('fs-extra');
103 // eslint-disable-next-line local-rules/dont-use-fspath
104 fs.ensureDirSync(logDir.fsPath);
105 // eslint-disable-next-line local-rules/dont-use-fspath
106 fs.writeFileSync(logFile.fsPath, JSON.stringify(messages));
107 }
108 } else {
109 if (message.event === constants.EVENT_RUN_BEGIN) {
110 ClientAPI.initialize();
111 }
112 currentPromise = currentPromise.finally(() =>
113 ClientAPI.sendRawMessage(message).catch((_ex) => {
114 // console.error(`Failed to post data to ${url}`, ex);
115 })
116 );
117 }
118}
119function formatException(err: any) {
120 const props = ['actual', 'expected', 'operator', 'generatedMessage'];
121 let message = '';

Callers 1

CustomReporterFunction · 0.85

Calls 4

sendRawMessageMethod · 0.80
pushMethod · 0.65
joinPathMethod · 0.65
initializeMethod · 0.65

Tested by

no test coverage detected