Skip to content

Introducing System e2e testing framework#11067

Draft
dmitriy-b wants to merge 8 commits intomasterfrom
feat/integration-framework
Draft

Introducing System e2e testing framework#11067
dmitriy-b wants to merge 8 commits intomasterfrom
feat/integration-framework

Conversation

@dmitriy-b
Copy link
Copy Markdown
Contributor

Introduced e2e tests based on test containers

With such a framework we can test everything which was hard / impossible to test before, including corner cases:

  • test all nethermind configuration (e.g. plugin enabling)
  • test cases like pruning without waiting for a node sync
  • P2P tests (spam two EL containers)
  • test specific chain configuration (e.g. hardforks)
  • test nethermind container logs
  • Or even test how nethermind works against specific EL / CL

Changes

  • Added e2e framework structure and sample tests

Types of changes

What types of changes does your code introduce?

  • Bugfix (a non-breaking change that fixes an issue)
  • New feature (a non-breaking change that adds functionality)
  • Breaking change (a change that causes existing functionality not to work as expected)
  • Optimization
  • Refactoring
  • Documentation update
  • Build-related changes
  • Other: Description

Testing

Added a couple of tests as an example what the framework can do:

  • Start nethermind container with custom configuration, get genesis block
  • Check nethermind logs
  • Check startup with incorrect configuration (negative test)
  • Spam 500 blocks via engine API

Requires testing

  • Yes
  • No

If yes, did you write tests?

  • Yes
  • No

Documentation

Requires documentation update

  • Yes
  • No

Requires explanation in Release Notes

  • Yes
  • No

Remarks

@github-actions github-actions bot added dependencies Pull requests that update a dependency file new feature labels Apr 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant