Skip to main content

Migration to v1.x

Installation

npm install --save-dev reassure

Breaking changes

Rename measurePerformance to measureRenders

The signature of the function did not change. Old name is still available but will generate warning messages when used.

Rename resetToDefault to resetToDefaults

The signature of the function did not change. Old name is no longer available.

Testing environment

Reassure v0 used Node.js JIT-less mode (--jitless node flag), optionally using different flags if --enable-wasm experimental option was passed. Reassure V1 runs tests using Node.js's non-optimized compilation to better reflect React Native runtime environment.

This means that:

  1. Tests will run ~2x faster than in V0. This should be visible in the single PR where you update Reassure to V1 in your repo as the baseline measurements will run with the old flags, while the current measurements will run with the new flags. Afterwards, both baseline and current measurement should run with the same compilation options.
  2. WebAssembly is now enabled by default.

Non-breaking changes

Exporting of Measure* and Compare* types

Reassure now exports following TypeScript types from root reassure package:

  • MeasureResults - return type of measureRenders and measureFunction
  • MeasureRendersOptions - options passed to measureRenders
  • MeasureFunctionOptions - options passed to measureFunction
  • MeasureType - type of measurement: render or function
  • MeasureHeader - header from performance file (baseline.perf, current.perf)
  • MeasureMetadata - metadata from performance file
  • MeasureEntry - single entry from performance file
  • CompareResult - format of output.json file
  • CompareMetadata - metadata from output.json file
  • CompareEntry - single comparison result from output.json file
  • AddedEntry - similar to CompareEntry but for cases when there is only current measurement
  • RemovedEntry - similar to CompareEntry but for cases when there is only baseline measurement

Removal of --enable-wasm flag

Reassure now runs tests with WebAssembly enable by default (see testing environment).