Aller au contenu principal

List of unit testing frameworks


List of unit testing frameworks


This is a list of notable test automation frameworks.

A framework is generally specific to a language or a set of highly related languages and therefore frameworks are organized as such here.

Many frameworks are labeled as xUnit due to certain similarities. This association is noted for each framework.

Columns (classification)

  • Name: This column contains the name of the framework and will usually link to it.
  • xUnit: This column indicates whether a framework should be considered of xUnit type.
  • Licence: License type. How you can use the software.
  • TAP: This column indicates whether a framework can emit TAP output for TAP-compliant testing harnesses.
  • SubUnit: This column indicates whether a framework can emit SubUnit output.
  • Generators: Indicates whether a framework supports data generators. Data generators generate input data for a test and the test is run for each input data that the generator produces.
  • Fixtures: Indicates whether a framework supports test-local fixtures. Test-local fixtures ensure a specified environment for a single test.
  • Group fixtures: Indicates whether a framework supports group fixtures. Group fixtures ensure a specified environment for a whole group of Tests
  • MPI: Indicates whether a framework supports message passing via MPI - commonly used for high-performance scientific computing.
  • Other columns: These columns indicate whether a specific language or tool feature is available or used by a framework.
  • Remarks: Any remarks.

Languages

ABAP

Active Server Pages (ASP)

Ada

AppleScript

ASCET

Bash

BASIC

Visual Basic (VB6.0)

For unit testing frameworks for VB.NET, see .NET languages.

Xojo (REALbasic)

Business Process Execution Language (BPEL)

C

C#

See .NET languages below.

C++

C for Graphics (Cg)

COBOL

ColdFusion (CFML)

Crystal

Curl

DataFlex

Delphi

ECMAScript

ActionScript, Apache Flex

Haxe

JavaScript

Erlang

F#

Fortran

Go

Groovy

All entries under Java may also be used in Groovy.

Haskell

High-Level Shader Language (HLSL)

IGOR Pro

Interactive Data Language (IDL)

Internet

Java

LabVIEW

Lasso

LaTeX

Lisp

AutoLISP, Visual Lisp

Clojure

Common Lisp

Emacs Lisp

Racket

Scheme

Lua

MATLAB

.NET

Object Pascal, Free Pascal

Delphi

Objective-C

OCaml

PegaRULES Process Commander

Perl

PHP

PowerBuilder

PowerShell

OpenEdge Advanced Business Language (ABL), Progress 4GL

Prolog

Logtalk

Puppet

Python

R

Rebol

RPG

Ruby

SAS (Statistical Analysis System)

Scala

Scilab

Shell

Simulink

Smalltalk

Structured Query Language (SQL), Database procedural languages

SQL

MySQL

Procedural Language for SQL (PL/SQL)

IBM Db2 SQL PL

PostgreSQL

Transact-SQL

Swift

SystemVerilog

TargetLink

Tcl

TinyOS, nesC

TypeScript

VHSIC Hardware Description Language (VHDL)

Visual FoxPro

XML (Extensible Markup Language)

Extensible Stylesheet Language Transformations (XSLT)

Other

See also

  • Behavior-driven development (BDD)
  • Extreme programming
  • List of GUI testing tools
  • Mock object
  • Software testing
  • Test-driven development (TDD)
  • Unit testing
  • xUnit

References


Text submitted to CC-BY-SA license. Source: List of unit testing frameworks by Wikipedia (Historical)


INVESTIGATION