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)