Skip to main content

Installation

It's possible to install Flow Javacript Testing Framework manually and automatically, using generator.

Automatic Installation (via npx)​

Create new folder and move into it:


_10
mkdir test && cd ./test

Install @onflow/flow-js-testing


_10
npm install @onflow/flow-js-testing

Generate complete setup via init call:


_10
npx flow-js-testing init

Create new test suit via make call, specifying the name of the suit:


_10
npx flow-js-testing make basic-test

Manual Installation​

If, for some reason, you would want to do this manually here's what you need to do.

Create new folder and move into it:


_10
mkdir test && cd ./test

Initiate a project in that folder with:


_10
npm init

Then install all necessary packages by running following command:


_10
npm install @onflow/flow-js-testing jest @babel/core @babel/preset-env babel-jest

If your project is JavaScript based, then run the above command from the folder that contains your project's package.json file.

Jest Config​

You'll need to configure Jest in order for tests to work properly. Add jest.config.json file next to package.json and populate it with:


_10
{
_10
"testEnvironment": "node",
_10
"verbose": true,
_10
"coveragePathIgnorePatterns": ["/node_modules/"],
_10
"testTimeout": 50000
_10
}

Babel Config​

Similarly, create babel.config.json then copy and paste the following configuration:


_12
{
_12
"presets": [
_12
[
_12
"@babel/preset-env",
_12
{
_12
"targets": {
_12
"node": "current"
_12
}
_12
}
_12
]
_12
]
_12
}