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:
execution_testing.base_types- provides the basic types on top of which other testing libraries are built.execution_testing.exceptions- provides definitions for exceptions used in all tests.execution_testing.fixtures- provides definitions of all test fixture types that are produced in this repository and can be consumed by clients.execution_testing.forks- provides definitions for supported forks used in tests.execution_testing.specs- provides definitions for all spec types used to define test cases, and generate different kinds of test fixtures.execution_testing.tools- provides primitives and helpers to test Ethereum execution clients.execution_testing.test_types- provides Ethereum types built on top of the base types which are used to define test cases and interact with other libraries.execution_testing.vm- provides definitions for the Ethereum Virtual Machine (EVM) as used to define bytecode in test cases.execution_testing.client_clis- a wrapper for the transition (t8n) tool.pytest_plugins- contains pytest customizations that provide additional functionality for generating test fixtures.