Library (Tools) Reference Documentation¶
Execution spec tests consists of several packages that implement helper classes and tools that enable and simplify test case implementation. This section contains their reference documentation:
ethereum_test_base_types
- provides the basic types on top of which other testing libraries are built.ethereum_test_exceptions
- provides definitions for exceptions used in all tests.ethereum_test_fixtures
- provides definitions of all test fixture types that are produced in this repository and can be consumed by clients.ethereum_test_forks
- provides definitions for supported forks used in tests.ethereum_test_specs
- provides definitions for all spec types used to define test cases, and generate different kinds of test fixtures.ethereum_test_tools
- provides primitives and helpers to test Ethereum execution clients.ethereum_test_types
- provides Ethereum types built on top of the base types which are used to define test cases and interact with other libraries.ethereum_test_vm
- provides definitions for the Ethereum Virtual Machine (EVM) as used to define bytecode in test cases.evm_transition_tool
- a wrapper for the transition (t8n
) tool.pytest_plugins
- contains pytest customizations that provide additional functionality for generating test fixtures.