RubyGems Navigation menu

minitest-distributed 0.2.10

minitest-distributed is a plugin for minitest for executing tests on a distributed set of unreliable workers. When a test suite grows large enough, it inevitable gets too slow to run on a single machine to give timely feedback to developers. This plugins combats this issue by distributing the full test suite to a set of workers. Every worker is a consuming from a single queue, so the tests get evenly distributed and all workers will finish around the same time. Redis is used as coordinator, but when using this plugin without having access to Redis, it will use an in-memory coordinator. Using multiple (virtual) machines for a test run is an (additional) source of flakiness. To combat flakiness, minitest-distributed implements resiliency patterns, like re-running a test on a different worker on failure, and a circuit breaker for misbehaving workers.

Gemfile:
= Copier Copié!

installation:
=

Versions:

  1. 0.2.10 - August 18, 2023 (124 ko)
  2. 0.2.9 - January 16, 2023 (124 ko)
  3. 0.2.8 - January 04, 2023 (31 ko)
  4. 0.2.7 - September 12, 2022 (30 ko)
  5. 0.2.6 - August 23, 2022 (29,5 ko)
Voir toutes les versions (14)

Dépendances de Runtime (3):

minitest ~> 5.12
redis >= 5.0.6, < 6

Propriétaires:

Pushed by:

Auteurs:

  • Willem van Bergen

Total de contrôle SHA 256:

a866dc5870b9be794795e24b84bf01ae71802e7c8fc3b9a13f2d5f5958a8aa1b

Total de téléchargements 348 709

Pour cette version 55 714

License:

MIT

Version de Ruby requise: >= 2.3.0

Liens: