mini/test is a completely minimial drop-in replacement for ruby's test/unit. This is meant to be clean and easy to use both as a regular test writer and for language implementors that need a minimal set of methods to bootstrap a working unit test suite. mini/spec is a functionally complete spec engine. mini/mock, by Steven Baker, is a beautifully tiny mock object framework.
Lightweight framework for functional testing. Supports threading, scenario parametrization, different test environments and much more.
Cactus is a CSS testing framework. It ensures that you always have the same CSS styling for DOM elements that you care about.
Use the fast, expressive and concise Riot unit-testing framework to test your Rails apps with.
Webrat lets you quickly write expressive and robust acceptance tests for a Ruby web application. It supports simulating a browser inside a Ruby process to avoid the performance hit and browser dependency of Selenium or Watir, but the same API can also be used to drive real Selenium tests when necessary (eg. for testing AJAX interactions). Most Ruby web frameworks and testing frameworks are supported.
Minimalist unit test framework, easy to understand and extend.
AsUnit is the only ActionScript unit test framework that support every development and runtime environment that is currently available. This includes Flex 2, 3, 4, AIR 1 and 2, Flash Lite, and of course the Flash Authoring tool
Testing framework for OpenStudio measures
A gem to configure your WebDriver-Ruby automation framework. Write your tests, leave the browser config to testnow...
This extends the bacon testing framework with useful extensions to disable tests, have before and after blocks that run once and more. For examples in the wild, see the tests for boson or bond.
Context is a contextual UI framework. It is based on the Model View Presentor model. The idea is that you have model objects that represent the core data in your application. You also have views that represent the user interface input and output. Finally you have "contexts" that represent a user situation in the application. The logic that ties the models and views resides in the contexts. The main advantages to this model are that you can easily write UI unit tests and you can easily create bridge patterns for supporting multiple widget sets (although only GTK+ is supported at the moment). Context is intended to be extremely minimal. Only the top level abstract classes are included. It is *not* a widget set! You have to write your own models, views and contexts.
Webrat lets you quickly write expressive and robust acceptance tests for a Ruby web application. It supports simulating a browser inside a Ruby process to avoid the performance hit and browser dependency of Selenium or Watir, but the same API can also be used to drive real Selenium tests when necessary (eg. for testing AJAX interactions). Most Ruby web frameworks and testing frameworks are supported.
Dynamically generate Rails and Sinatra apps to be tested by Rack::Test.
A minimal solid testing framework for Ruby.
TestTrack provides sane defaults for using Javascript test frameworks in the Rails 3.1 Asset Pipeline
FUnit is a unit testing framework for Fortran modules. Unit tests are written in Fortran fragments that use a small set of testing-specific extensions. FUnit transforms these fragments into valid Fortran code and compiles, links, and runs them against the module under test.
ONLYOFFICE DocumentServer testing framework, used in QA
Webrat lets you quickly write expressive and robust acceptance tests for a Ruby web application. It supports simulating a browser inside a Ruby process to avoid the performance hit and browser dependency of Selenium or Watir, but the same API can also be used to drive real Selenium tests when necessary (eg. for testing AJAX interactions). Most Ruby web frameworks and testing frameworks are supported.
WARNING: No longer much maintained. A ruby framework to build complex selenium tests around PrestaShop. This gem provides building blocks to create advanced test scenarios in a very consise way.
A split testing framework for Rails 3.x.x
Uspec is a shiny little spec framework for your apps! Unlike other testing frameworks there's no need for matchers, there can only be one assertion per test, and you never have to worry that your tests lack assertions.
Webrat lets you quickly write expressive and robust acceptance tests for a Ruby web application. It supports simulating a browser inside a Ruby process to avoid the performance hit and browser dependency of Selenium or Watir, but the same API can also be used to drive real Selenium tests when necessary (eg. for testing AJAX interactions). Most Ruby web frameworks and testing frameworks are supported.
Loupe is a Ruby test framework that can run tests in parallel in Ractor or forked process mode
The Infochimps Platform is an end-to-end, managed solution for building Big Data applications. It integrates best-of-breed technologies like Hadoop, Storm, Kafka, MongoDB, ElasticSearch, HBase, &c. and provides simple interfaces for accessing these powerful tools. Computation, analytics, scripting, &c. are all handled by Wukong within the platform. Wukong is an abstract framework for defining computations on data. Wukong processors and flows can run in many different execution contexts including: * locally on the command-line for testing or development purposes * as a Hadoop mapper or reducer for batch analytics or ETL * within Storm as part of a real-time data flow The Infochimps Platform uses the concept of a deploy pack for developers to develop all their processors, flows, and jobs within.
An abstraction command for testing frameworks and invokation methods of them.
Health Cards implements SMART Health Cards, a secure and decentralized framework that allows people to prove their vaccination status or medical test results. It is based off of W3C Verifiable Credentials and FHIR R4 health data exchange standards. It allows conversion of clinical data into JWS which may then be embedded into QR codes, exported to smart-health-card files, or returned by a $health-card-issue FHIR operation.
Stendhal is a really simple test framework.
Test your JavaScript without any framework dependencies, in any environment, and with a nice descriptive syntax.
an outside-in service api test framework.
A tiny mocking framework focused on the Arrange-Act-Assert test pattern. Grasshopper is heavily modeled after Mockito.
Utilities for GHUnit iOS/MacOSX test framework.
Lucian is a test framework for Docker environments which running up containers using docker-compose.yml, and testing them using Rspec.
Provides helpers to test via Rspec or any other test framework by stubing highline or in integration tests directly by handling STDIN AND STDOUT
Ninject is a lightweight dependency injection framework for .NET applications. It helps you split your application into a collection of loosely-coupled, highly-cohesive pieces, and then glue them back together in a flexible manner. By using Ninject to support your softwares architecture, your code will become easier to write, reuse, test, and modify.
Test Automation Framework (TAF) to allow simple test web automation - external use
AsUnit25 is an ActionScript unit test framework for Flash Player 7 and 8 projects
Testing convenience gem for the wires framework.
A Ruby framework designed to aid in the penetration testing of WordPress systems
Javascript BDD test framework
Grntest is a testing framework for Groonga. You can write a test for Groonga by writing Groonga commands and expected result.
Provides test modules to simplify testing of shell scripts. ShellTest is not a testing framework. ShellTest integrates with Test::Unit and MiniTest out of the box, but it should be possible to include the test modules into other test frameworks.
A cli runner for all tests regardless of framework
Given is a specification framework that allows explicit definition of the pre and post-conditions for code under test. Given is an alternative to the traditional RSpec and Test::Unit frameworks.
Webrat lets you quickly write expressive and robust acceptance tests for a Ruby web application. It supports simulating a browser inside a Ruby process to avoid the performance hit and browser dependency of Selenium or Watir, but the same API can also be used to drive real Selenium tests when necessary (eg. for testing AJAX interactions). Most Ruby web frameworks and testing frameworks are supported.
Command line output testing framework with dead simple tests
Webrat lets you quickly write expressive and robust acceptance tests for a Ruby web application. It supports simulating a browser inside a Ruby process to avoid the performance hit and browser dependency of Selenium or Watir, but the same API can also be used to drive real Selenium tests when necessary (eg. for testing AJAX interactions). Most Ruby web frameworks and testing frameworks are supported.
The DevCreek gem enables programmers to collect and transmit metrics from their Ruby Test::Unit and RSpec test suites to a DevCreek server. Please visit the DevCreek site (http://devcreek.com/index.html) for more info. == FEATURES/PROBLEMS: Supported frameworks include Test::Unit and RSpec (> 1.10). == SYNOPSIS: The DevCreek Ruby Gem is library that, when loaded, will automatically listen to and collect metrics from your Test::Unit/RSpec unit tests. All you have to do is load the DevCreek library in your code and give it your DevCreek account info so that it can transmit the metrics to the server. Here is the simplest example of how to load DevCreek: -------- #Load the devcreek gem require 'rubygems' require 'devcreek' #set your account info DevCreek::Core.instance().load_from_yaml("#{ENV['HOME']}/.yoursettingsfile.devcreek.yml") -------- There are two ways to provide DevCreek with your account settings. The first (as shown above) is to point DevCreek to a settings file. The 'enabled' attribute tells devcreek whether or not it should actually transmit the metrics that it collects. The yaml file would like this: -------- user: your_devcreek_username password: your_devcreek_password project: your_devcreek_project enabled: true -------- The other way to provide DevCreek with your settings is via a hash. So, instead of loading a yaml file, you could do this: -------- #Load the devcreek gem require 'rubygems' require 'devcreek' #set your account info DevCreek::Core.instance().load( :user => 'your_devcreek_username', :password => 'your_devcreek_password', :project => 'your_devcreek_project', :enabled => true ) -------- The first method is preferrable because it allows you to keep your account settings outside of your project (and therefore your source control tool). If you only have 1 test file, you can place the code to load devcreek in the test file and your done. However, most projects will have many test files. In this case, you need to make sure that the Ruby interpreter loads devcreek before running the test classes. This can be done via the Ruby '-r' option. For example, assuming your code to load devcreek is in a file called foo.rb, you would run your tests from the command line like this: ruby -r foo.rb test/test_* If you run your tests from a Rakefile, then you need to tell rake to include the -r option when it runs the tests (rake runs it's tests in a separate Ruby process). You can do this pretty easily in your Rakefile, like so; -------- require 'rake/testtask' Rake::TestTask.new('all_tests') do |t| t.ruby_opts = ['-r foo.rb'] t.test_files = ['test/test_*.rb'] end --------
The TestCentricity™ For Web core framework for desktop and mobile web browser-based app testing implements a Page Object Model DSL for use with Cucumber or RSpec, and Selenium-Webdriver. The gem also facilitates the configuration of the appropriate Selenium-Webdriver capabilities required to establish connections to locally hosted desktop browsers, locally hosted emulated mobile browsers (iOS, Android, etc.) running within a local instance of Chrome, mobile Safari browsers on iOS device simulators or physical iOS devices, mobile Chrome browsers on Android Studio virtual device emulators, or cloud hosted desktop or mobile web browsers (using BrowserStack, Sauce Labs, TestingBot, or LambdaTest services).
RSpec driven API testing framework - LogicalClocks maintained fork
Manager generates a user's manual and a developer's chart simultaneously from a single spec file that contains both kinds of information. More precisely, it is a document generator, source code annotation extracter, source code analyzer, class diagram generator, unit test framework, benchmark measurer for alternative implementations of a feature, all in one.