All Projects → nulogy → Gorgon

nulogy / Gorgon

Licence: other
Distributed testing for ruby with centralized management

Programming Languages

ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Gorgon

Meissa
Cross-platform Distributed Test Runner. Executes tests in parallel, time balanced on multiple machines.
Stars: ✭ 66 (+106.25%)
Mutual labels:  test-runner, testing-tools
Specjour
distributed rspec & cucumber via bonjour
Stars: ✭ 214 (+568.75%)
Mutual labels:  test-runner, testing-tools
Zunit
A powerful testing framework for ZSH projects
Stars: ✭ 140 (+337.5%)
Mutual labels:  test-runner, testing-tools
Vstest
Visual Studio Test Platform is the runner and engine that powers test explorer and vstest.console.
Stars: ✭ 624 (+1850%)
Mutual labels:  test-runner, testing-tools
eat
Json based scenario testing tool(which can have test for functional and non-functional)
Stars: ✭ 41 (+28.13%)
Mutual labels:  test-runner, testing-tools
Pytest Ui
Text User Interface for running python tests
Stars: ✭ 23 (-28.12%)
Mutual labels:  test-runner, testing-tools
Acutest
Simple header-only C/C++ unit testing facility.
Stars: ✭ 170 (+431.25%)
Mutual labels:  test-runner, testing-tools
Nunit Console
NUnit Console runner and test engine
Stars: ✭ 168 (+425%)
Mutual labels:  test-runner, testing-tools
angular-karma test-explorer
vscode extension for easy angular testing and debugging
Stars: ✭ 67 (+109.38%)
Mutual labels:  test-runner, testing-tools
Htmltestrunner
A Test Runner in python, for Human Readable HTML Reports
Stars: ✭ 228 (+612.5%)
Mutual labels:  test-runner, testing-tools
Testfx
MSTest V2 framework and adapter
Stars: ✭ 391 (+1121.88%)
Mutual labels:  test-runner, testing-tools
ctest
A simple portable C test runner
Stars: ✭ 17 (-46.87%)
Mutual labels:  test-runner, testing-tools
bron
🏃‍♂️ Fast & tiny test runner for Node.js
Stars: ✭ 17 (-46.87%)
Mutual labels:  test-runner, testing-tools
Cypress
Fast, easy and reliable testing for anything that runs in a browser.
Stars: ✭ 35,145 (+109728.13%)
Mutual labels:  test-runner, testing-tools
Openrunner
Computest Openrunner: Benchmark and functional testing for frontend-heavy web applications
Stars: ✭ 16 (-50%)
Mutual labels:  test-runner, testing-tools
Junit Dataprovider
A TestNG like dataprovider runner for JUnit with many additional features
Stars: ✭ 226 (+606.25%)
Mutual labels:  test-runner, testing-tools
test junkie
Highly configurable testing framework for Python
Stars: ✭ 72 (+125%)
Mutual labels:  test-runner, testing-tools
IO-TESTER
A functional test framework
Stars: ✭ 32 (+0%)
Mutual labels:  test-runner, testing-tools
deckard
DNS test harness
Stars: ✭ 28 (-12.5%)
Mutual labels:  testing-tools
educhain
an instructional purpose blockchain.
Stars: ✭ 21 (-34.37%)
Mutual labels:  testing-tools

Gorgon Build Status Gem Version Code Climate

About

Gorgon provides a method for distributing the workload of running ruby test suites. It relies on amqp for message passing, and rsync for the synchronization of source code.

Installing Gorgon

This tutorial explains how to install gorgon in a sample app.

Installing listener as a Daemon process (Ubuntu 9.10 or later)

  1. run gorgon install_listener from the directory where gorgon.json is
  2. run gorgon ping to check if the listener is running

Gotchas

  • if you get cannot load such file -- qrack/qrack (LoadError), just add gem 'gorgon', '~> 0.8.4' , :group => :remote_test to your Gemfile, and run tests using bundle exec gorgon
  • If gorgon install_listener didn't work for you, you can try these steps

Also note that the steps in the tutorial are not meant to work on every project, they will only give you initial settings. You will probably have to modify the following files:

  • gorgon.json
  • gorgon_secret.json
  • {test, spec}/gorgon_callbacks/gorgon_callbacks.rb
  • gorgon_listener.json (located in your project root or in ~/.gorgon/)

If you modify ~/.gorgon/gorgon_listener.json, make sure you restart the listener.

Configuration

gorgon.json

This file contains project-specific settings for gorgon, such as:

  • The connection information for AMQP
  • The connection information for File Server
  • Information about how clients can rsync the working directory (optional). See more info here
  • Files that can be excluded by rsync
  • Callback file containing Ruby code to be used as callbacks
  • A glob for generating the list of test files
  • The file used for Originator's logs

See gorgon.json example for an example file.

gorgon_secret.json (optional)

This optional file contains sensitive information such as passwords that cannot be put in gorgon.json.

See gorgon_secret.json example for an example file.

gorgon_listener.json

This file contains the listener-specific settings, such as:

  • The connection information for AMQP
  • How many worker slots are provided by this listener
  • The file used for logs

See gorgon_listener.json example for more details.

Contributing

Read overview architecture

Requirements:

Prepare your environment

  • Execute ./run_dev_environment.sh
  • In a new terminal tab, execute ./run_listener.sh

NOTE: If you make changes changes to listener code, you must restart ./run_listener.sh for those changes to take effect

Running all tests

  • ./run_test.sh

Running gorgon using the spec/dummy project

  • ./run_gorgon.sh

Releasing to RubyGems

  1. Update version.rb
  2. Run rake release

Credits

Gorgon is maintained by:

  • Justin Fitzsimmons
  • Arturo Pie

Gorgon is funded by Nulogy Corp. Thank you to all the contributors.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].