Contributing to Solidity-Coverage
Contributions are welcome! We appreciate your help in improving the tool. If you're opening a Pull Request that adds new features or options, please include comprehensive unit tests.
Development Setup
To set up your local development environment, follow these steps:
-
Clone the repository:
git clone https://github.com/sc-forks/solidity-coverage.git -
Navigate to the project directory:
cd solidity-coverage -
Install dependencies: The project uses
yarnfor dependency management.yarn
Running Tests
The project has separate scripts for running unit and integration tests.
-
To run unit tests:
yarn test:unit -
To run integration tests:
yarn test:integration -
To run all tests (as done in CI):
yarn test:ci
Some tests can also be run with the viaIR compilation pipeline enabled by setting an environment variable:
-
Unit tests with
viaIR:yarn test:unit:viaIR -
Integration tests with
viaIR:yarn test:integration:viaIR