Skip to content

Test Suite

Gossamer Test Suite

To run Gossamer unit tests run the following command:

make test

The above command will run all tests on project files with a timeout set for 20 minutes, and generate a coverage report in root c.out.

You can view the coverage report through HTML by running the below command after running the above unit tests, or by visiting our code coverage report here.

go tool cover -html=c.out -o cover.html

Proceed to open cover.html in your preferred browser.

Gossamer Integration Tests

Running Gossamer's integration tests with the below commands will build a Gossamer binary, install required dependencies, and then proceeds to run the provided set of tests. Integration tests can also be run within a docker container.

To run Gossamer integration tests in stress mode run the following command:

make it-stress

To run Gossamer integration tests against GRANDPA in stress mode run the following command:

make it-grandpa

To run Gossamer RPC integration tests run the following command:

make it-rpc

To run Gossamer Network integration tests run the following command:

make it-network

To run Gossamer Sync integration tests run the following command:

make it-sync

To run Gossamer Polkadot.js integration tests run the following command:

make it-polkadotjs