This project based on Memlab package developed by Facebook. It's a refactored project to make memory leak reporting through a defined entry-point and seperated modules for action/back phases.
- Install Node.js (recommended version 18.10.0 )
- npm (recommended version 8.19.2)
- Clone the repository:
git clone https://github.com/sohaieb/memory-leak-reporter.git memory-leak-reporter
- Install dependencies:
cd memory-leak-reporter
npm install
- Change these files extentions
.js.exemple
to (.js
), and put your codes/configurations according to your needs using Puppeteer contracts:
Unmodified files | Converted files |
---|---|
config.js.exemple | config.js |
src/actions.js.exemple | src/actions.js |
src/back.js.exemple | src/back.js |
src/pre.js.exemple | src/pre.js |
- Run by npm or by Memlab (see Memlab doc):
// with npm
npm start (to run simple Memlab test)
npm run start:browser (to run on-browser simulated Memlab test)
// manually with Memlab
npm i -g memlab
memlab run --scenario app_leaks_reporter.js
- To be able to perform advanced analysis or reporting, do never hesitate to check the Memlab Docs
- To develop:
Actions.js
,Back.js
andPre.js
needs sometimes to have a pre-required Puppeteer Testing Library knowledge (see Puppeteer)