reportportal / client-javascript

This Client is to communicate with the ReportPortal on Node.js.
https://www.npmjs.com/package/@reportportal/client-javascript
Apache License 2.0
16 stars 51 forks source link

TypeError [ERR_INVALID_ARG_TYPE] #185

Open yacov-simplex opened 8 months ago

yacov-simplex commented 8 months ago

Hi

When I use reportportal/agent-js-mocha alongside with mocha-multi-reporters

I get the following error

Failed to load reporter: "@reportportal/agent-js-mocha" or "/Users/yacovgavrilov/ws/simplex/buy-checkout/@reportportal/agent-js-mocha": TypeError [ERR_INVALID_ARG_TYPE]: The "original" argument must be of type function. Received undefined
    at Object.promisify (node:internal/util:329:3)
    at Object.<anonymous> (/Users/yacovgavrilov/ws/simplex/buy-checkout/node_modules/@reportportal/client-javascript/statistics/client-id.js:7:21)

From my findings it seems that for some reason using util.promisify (statistics/client-id.js) is causing this error.

The error is gone if I use const fs = require('fs/promises'); instead and remove all the util.promisify calls.

FYI Using @reportportal/agent-js-mocha reporter without the mocha-multi-reporters is working fine.

What can be the reason for that? Can we swith to fs/promises?

My node version is v16.16.0