Releases: EthereumRemix/sol-test
Releases · EthereumRemix/sol-test
New options to customize test runner
This release introduces new options to customize contract compilation and simulator provider.
Options
evm-version:
description: 'set evm version (e.g: istanbul, berlin etc)'
required: false
optimize:
description: 'set optimize (e.g: true, false)'
required: false
default: 'false'
optimizer-runs:
description: 'set optimizer runs (e.g: 200)'
required: false
default: '0'
node-url:
description: 'set node url (e.g: https://mainnet.infura.io/v3/your-api-key)'
required: false
block-number:
description: 'set block number (e.g: 123456)'
required: false
default: 'latest'
hard-fork:
description: 'set hard fork (e.g: istanbul, berlin etc. See full list of hard forks here: https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/common/src/hardforks)'
required: false
Example
jobs:
run_sample_test_job:
runs-on: ubuntu-latest
name: A job to run sample solidity tests
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Environment Setup
uses: actions/setup-node@v3
with:
node-version: 14.17.6
- name: Run SUT action with default provider
uses: EthereumRemix/sol-test@v1.2
with:
test-path: 'sample/tests/Ballot_test.sol'
compiler-version: '0.8.15'
- name: Run SUT Action with custom fork
uses: EthereumRemix/sol-test@v1.2
with:
test-path: 'sample/tests/custom/hardFork_test.sol'
compiler-version: '0.8.17'
hard-fork: 'merge'
node-url: 'https://mainnet.infura.io/v3/08b2a484451e4635a28b3d8234f24332'
Contributors
Yann Levreau @yann300, David Disu @ioedeveloper
Run Solidity Unit Tests
Action For Running Solidity Unit Tests
This GitHub action enables you to run Solidity Unit Tests as part of your continuous integration and deployment process.
To know more about Remix IDE Solidity Unit Testing
, visit Remix IDE official documentation, Remix Tests Library.
Example workflow: Sample
name: solidity-unit-testing-action
on: [push]
jobs:
run_sample_test_job:
runs-on: ubuntu-latest
name: A job to run sample solidity tests
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Environment Setup
uses: actions/setup-node@v3
with:
node-version: 14.17.6
- name: Run SUT Action
uses: EthereumRemix/sol-test@v1
with:
test-path: 'sample/tests'
compiler-version: '0.8.15'
License
MIT © 2018-22 Remix Team