Skip to content

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.