tesonep / pharo-testWorkers

4 stars 4 forks source link

Remote Test Workers

This project implements a way of distributing the execution of tests in multiple images running in the same or different machines. This version includes the following high-level features:

This version uses RabbitMQ to distribute tests to the different worker instances, and also to communicate the watchdogs, the instances and the clients. It uses the STOMP client implementation for Pharo (https://github.com/svenvc/stamp).

This diagram shows a simplify description of the test distribution.

Basic Test distribution

More detailed information of each of the elements of the solution:

Installation

Execute the following Metacello baseline load script

Metacello new
    baseline: 'TestWorkers';
    repository: 'github://tesonep/pharo-testWorkers/repository';
    load