Testing utilities for the ethereumjs stack.
Uses the offical Ethereum Tests.
To fetch the latest tests:
cd [SUBMODULE_FOLDER]
git fetch --tags origin develop
git tag -l
git checkout tags/[RELEASE_VERSION]
cd ..
git add [SUBMODULE_FOLDER]
git commit -m "[MESSAGE_ON_TEST_RELEASE_UPDATE]"
Releases on npm are outdated, latest releases are only done as tagged versions on GitHub due to npm size constraints, use e.g. git+https://github.com/ethereumjs/ethereumjs-testing.git#[LATEST_TAG_VERSION]
in
your dependencies.
const testing = require('ethereumjs-testing')
Reads tests of a certain test type from several folders and files
testType
- Type of the test (GeneralStateTests
,BlockchainTests
,VMTests
)onFile
- Function to run the tests (see example)args
forkConfig
- Run tests for selected fork (BlockchainTests
only)dir
- Only run tests from subdirectoryfile
- File filter to applyexcludeDir
- Exclude directory filter to applytest
- Only run a single test casetestsPath
- Path to the tests repository (without thetests
dir)skipTests
- List of tests to skipskipVM
- List of VM tests to skip
Reads custom test from a relative path or file
file
- Relative path or filenameonFile
- Function to run the tests (see example)
Reads a single test file
file
- Path to the file
Examples how to read tests with the API methods above can be found in the ./examples directory.