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.
More detailed information of each of the elements of the solution:
Execute the following Metacello baseline load script
Metacello new
baseline: 'TestWorkers';
repository: 'github://tesonep/pharo-testWorkers/repository';
load