This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages) |
This is a list of notable test automation frameworks commonly used for unit testing. Such frameworks are not limited to unit-level testing; can be used for integration and system level testing.
Frameworks are grouped below. For unit testing, a framework must be the same language as the source code under test, and therefore, grouping frameworks by language is valuable. But some groupings transcend language. For example, .NET groups frameworks that work for any language supported for .NET, and HTTP groups frameworks that test an HTTP server regardless of the implementation language on the server.
The columns in the tables below are described here.
Some columns do not apply to some groupings and are therefore omitted from that groupings table.
Name | xUnit | Source | Remarks |
---|---|---|---|
ABAP Unit | Yes | [1] | since SAP NetWeaver 2004 |
TEST.easy | [2] | since SAP NetWeaver 7.02 SP13 |
Name | xUnit | Source | Remarks |
---|---|---|---|
ASPUnit | [3] |
Name | xUnit | Source | Remarks |
---|---|---|---|
AUnit | Yes | [4] | |
AdaTEST 95 | No | [5] | |
Ahven | [6] | ||
TBrun | [7] | ||
VectorCAST/Ada | No | [8] | |
RTRT |
For Apache Ant tasks.
Name | xUnit | Source | Remarks |
---|---|---|---|
AntUnit | [9] |
For AppleScript.
Name | xUnit | Source | Remarks |
---|---|---|---|
ASUnit | Yes | [10] | influenced by SUnit, ASTest and Python unittest |
ASTest | Yes | [11] |
Name | xUnit | Source | Remarks |
---|---|---|---|
TPT | Yes | [12] | Model based physical stimulation and implemented stimulation |
Name | xUnit | Source | Remarks |
---|---|---|---|
shUnit2 | Yes | [13] | an xUnit unit test framework for Bourne-based shell scripts |
bats-core | [14] | Bats-Core: Bash Automated Testing System | |
ShellSpec | [15] | BDD style unit testing framework. Supports all POSIX compliant shells including Bash, Dash, Ksh and Zsh. Nestable blocks that realize local scope and easy mocking. Parallel execution. RSpec-like/TAP/JUnit XML Reporter. Code coverage integration. MIT license. | |
bash_unit | [16] | bash unit testing enterprise edition framework. GPL-3.0 License. | |
bach | [17] | Bach is a testing framework for Bash that provides the possibility to write unit tests for your Bash scripts. |
For unit testing frameworks for VB.NET, see .NET languages.
Name | xUnit | License | Source | Remarks |
---|---|---|---|---|
vbUnit | Commercial | [18] | Visual Basic and COM objects | |
vbUnitFree | LGPL | [19] | Visual Basic and COM objects | |
VbaUnit | BSD | [20] | Visual Basic for Applications | |
ExcelVbaUnit | LGPL | [21] | Similar to VbaUnit, but specifically for testing Excel VBA (written as an Excel add-in) | |
TinyUnit | [22] | Visual Basic 6, VB .NET, and PHP5 | ||
SimplyVBUnit | Yes | MIT | [23] | VB6 Unit Testing Framework modeled after the popular NUnit for .NET |
VBLiteUnit | BSD | [24] | Visual Basic and COM objects |
Name | xUnit | Source | Remarks |
---|---|---|---|
RBUnit | No | [25] | |
XojoUnit | Yes | [26] | Unit testing framework for Xojo that works with Desktop, Web and iOS project types. |
Name | xUnit | Source | Remarks |
---|---|---|---|
BPELUnit | [27] |
Name | xUnit | TAP | Fixtures | Group fixtures | Generators | Year | Source | License | Remarks |
---|---|---|---|---|---|---|---|---|---|
AceUnit | Yes | Yes | 2007 [28] | [29] | BSD license | Is JUnit 4.x style, easy, modular and flexible. It can be used in resource constrained environments, e.g., embedded software development, and PCs, workstations, servers (Windows and Unix). | |||
AcuTest | Yes | Yes | [30] | MIT | Simple, straightforward, fast. Single .h file. Used in the Apache Portable Runtime Library. Renamed from CUTest. | ||||
API Sanity Checker | Yes | Yes (spectypes) | Yes (spectypes) | Yes | 2009 [31] | [32] | LGPL | Unit test generator for C/C++ libraries. Can automatically generate reasonable input data for every API function. | |
Automated Testing Framework | 2007 [33] | [34] | BSD | Originally developed for the NetBSD operating system but works well in most Unix-like platforms. Ability to install tests as part of a release. | |||||
BDD-for-C | Yes | [35] | MIT | BDD test framework with TAP output in a single header file. | |||||
Cantata++ | No | Yes | Yes | Yes | [36] | Proprietary | Automated unit and integration testing tool for C. Certified testing for host or embedded systems. Code coverage and unique call interface control to simulate and intercept calls. | ||
Catsrunner | [37] | GPL | Unit testing framework for cross-platform embedded development. | ||||||
CBDD | Yes | Yes | [38] | Apache License | libcbdd is a block-based Behavior-driven development library which allows for very readable tests. Tests are written inside main functions. Works only with clang and the libblocksruntime extension. | ||||
cfix | Yes | [39] | LGPL | Specialized for Windows development—both Win32 and NT kernel mode. Compatible to WinUnit. | |||||
Cgreen | Yes | [40] | ISC | Unit test framework including strict and loose mocks, auto-discovering of tests, suites, BDD-ish style notation, test protected against exceptions, "natural language" output, extensible reporter, learning mocks to discover actual values sent to a mock. | |||||
CHEAT | Yes | 2012 | [41] | BSD | Header-only unit testing framework. Multi-platform. Supports running each test in a separate process. Works without needing to "register" test cases. | ||||
Check | Yes | Yes | Yes | Yes | 2001 [42] | [43] | LGPL | Check features a simple interface for defining unit tests, putting little in the way of the developer. Tests are run in a separate process, so Check can catch both assertion failures and code errors that cause segmentation faults or other signals. The output from unit tests can be used within source code editors and IDEs. Can output to multiple formats, like the TAP format, JUnit XML or SubUnit. Supports Linux, macOS, FreeBSD, Windows. | |
Cmocka | Yes | Yes | Yes | Yes | 2012 [44] | [45] | Apache License 2.0 | CMocka is a test framework for C with support for mock objects. It's easy to use and setup. CMocka is forked from and a successor to cmockery, which was developed by Google but has been unmaintained for some time. Can output to multiple formats, like the TAP format, JUnit XML, or SubUnit. | |
Cmockery | Yes | 2008 [46] | [47] | Apache License 2.0 | Google sponsored project. | ||||
CppUTest | Yes | Yes | No | Yes | [48] | 3-clause BSD | Limited C++ set by design to keep usage easy and allow it to work on embedded platforms. C++ is buried in macros so the learning curve for C programmers is minimal. Ported to Symbian. Has a mocking support library CppUMock | ||
Criterion | Yes | Yes | Yes | Yes | Yes | [49] | MIT | Unit testing framework with automatic test registration. Supports theories and parameterized tests. Each test is run in its own process, so signals and crashes can be reported. Can output to multiple formats, like the TAP format or JUnit XML. Supports Linux, macOS, FreeBSD, Windows. | |
CU | [50] | 3-clause BSD | CU is a simple unit testing framework for handling automated tests in C. | ||||||
CTest | Yes | Yes | Yes | [51] | Apache License 2.0 | Ctest is a framework with some special features: formatted output for easy parsing, easy to use. | |||
CUnit | Yes | 2001 | [52] | LGPL | OS independent (Windows, Linux, macOS, Solaris, HP-UX, AIX and probably others) | ||||
CUnit (CUnity Fork) | Yes | 2018 | [53] | LGPL | Forked from CUnit in 2018 to provide ongoing development and support. OS independent (Windows, Linux, macOS, Solaris, HP-UX, AIX and probably others). Also supports output compatible with JUnit and in most cases can be a drop in replacement for CUnit. | ||||
CUnitWin32 | Yes | [54] | LGPL | For Win32. Minimalistic framework. Executes each test as a separate process. | |||||
CUT | No | [55] | BSD | ||||||
Cutter | Yes | [56] | LGPL | A Unit Testing Framework for C. | |||||
EmbeddedUnit | Yes | Yes | 2003 | [57] | MIT | Embedded C | |||
Embunit | No | [58] | Proprietary | Create unit tests for C/C++ and Embedded C++ | |||||
FCTX | Yes | [59] | BSD | Fast and complete unit testing framework all in one header. Declare and write your functions in one step. No dependencies. Cross-platform. | |||||
GLib Testing | Yes | Yes | [60] | Part of GLib | |||||
GUnit | [61] | for GNOME | |||||||
Hammocking | Yes | Yes | [62] | MIT | Creates gmocks for C code . Also creates custom code. Usecase: Testing of legacy code | ||||
lcut | Yes | Yes | Yes | [63] | Apache License 2.0 | a Lightweight C Unit Testing framework, including mock support | |||
libcester | Yes | Yes | Yes | No | Yes | [64] | MIT | A robust header only unit testing framework, for C and C++. Supports function mocking, memory leak detection, crash report. Works on various platforms including embedded systems and compatible with various compilers. Outputs to multiple format like TAP, JunitXML, TAPV13 or plain text. | |
LibU | Yes | No | [65] | BSD | multiplatform (Unix, Windows); explicit test case/suite dependencies; parallel and sandboxed execution; xml, txt and customizable report formatting. | ||||
Mimicc | [66] | Proprietary | Fully automated mock generation for C and C++. Based on clang, provides the ability to compile header files straight into linkable mock object files and control them with an accompanying API. | ||||||
MinUnit | [67] | MIT | extreme minimalist unit testing using 2 C macros | ||||||
Mut | No | No | No | No | [68] | MIT | Another minimalistic framework for C and Unix. Single header file. | ||
Nala | [69] | MIT | Powerful mocking. Clean API. | ||||||
NovaProva | Yes | Yes | Yes | Yes | [70] | Apache License 2.0 | Unit testing framework with automatic test registration. Supports mocking and stubbing. Each test is run in parallel with valgrind in its own process, so memory errors and signals can be caught. Supports Linux. | ||
Opmock | Yes | Yes | Yes | Yes | [71] | GPLv3 | Stubbing and mocking framework for C and C++ based on code generation from headers. Can check call parameters, call sequence, handle multiple implementations of a mock, and more. Includes as well a small unit testing framework, with JUnit compatible XML output, but works also with any unit testing framework. | ||
Parasoft C/C++test | Yes | Yes | Yes | Yes | [72] | Proprietary | Automated unit/component test generation and execution on host or embedded systems with code coverage and runtime error detection. Also provides static analysis and peer code review. | ||
PicoTest | Yes | Yes | Yes | [73] | 3-clause BSD | PicoTest is a single-file unit testing framework for C programs that follows the xUnit principles. It provides a CMake module definition for easier integration with other CMake projects. | |||
RCUNIT | Yes | Yes | Yes | [74] | MIT | RCUNIT is a small framework for testing C programs. It uses non-local jumps to emulate exceptions and handles program terminating signals (e.g. SIGILL) during test runs. RCUNIT allows creation of test fixtures, either per test or per test group. | |||
Rexo | Yes | No | Yes | Yes | No | [75] | Public domain | Framework for C89/C++ featuring automatic registration of tests and a polished API. | |
RK Test | Yes | [76] | Public domain | A single-header unit testing library closely mimicking Google Test, featuring self registering tests. | |||||
RTRT | [77] | Proprietary | |||||||
SeaTest | Yes | Yes | [78] | MIT | Simple, pure C, unit testing framework | ||||
Smarttester | [79] | Proprietary | Automated unit and integration testing, and code coverage | ||||||
Sput | [80] | 2-clause BSD | Simple, portable C unit testing framework, single header file | ||||||
STRIDE | Yes | Yes | Yes | No | [81] | Proprietary | Embedded software quality solution that includes techniques for unit, API, Behavior & Integration testing as well as interactive reporting portal | ||
TBrun | Yes | [7] | Proprietary | Automated unit and integration testing, and code coverage Generators available across another component named TBExtreme | |||||
Tau | Yes | Yes | Yes | Yes | Yes | [82] | MIT | A Micro Unit testing framework for C/C++. At ~1k lines of code, it is simpler, lighter and much faster than heavier frameworks like Googletest and Catch2. Includes a rich set of assertion macros, supports automatic test registration and can output to multiple formats, like the TAP format or JUnit XML. Supports Linux, macoOS, FreeBSD, Windows. | |
Tessy | [83] | Proprietary | Automated unit and integration testing, and code coverage focused on embedded systems | ||||||
TestApe | [84] | Test and mocking framework. Automatic default mocks for unresolved externals | |||||||
Test Dept. | Yes | [85] | GPL | Can modify calls from software under test; e.g. test error conditions by stubbing malloc and letting it return null. Well documented | |||||
TF unit test | Yes | Yes | 2012 | [86] | GNU Lesser GPL | Pure C, supports test isolation in separate processes | |||
Theft | Yes | 2014 [87] | [88] | ISC | C library for property-based testing. | ||||
tinytest | Yes | [89] | Apache | Standalone, no dependencies, header-only. | |||||
TPT | Yes | Yes | Yes | Yes | [12] | Proprietary | Time Partition Testing: Automated model based unit and integration testing for embedded systems. For C code under test, TPT supports automatic test frame generation including automatic interface analysis as well as automatic test execution, evaluation and logging. | ||
Unity | Yes | Yes | [90] | MIT | Lightweight and includes features for embedded development. Can work with Mocks and Exceptions via CMock and CException. Also integrated with test build environment Ceedling. | ||||
usfstl | Yes | Yes | [91] | BSD | User Space Firmware Simulation Testing Library. built on top of C Unit Testing framework, which allows mocking of any symbol in runtime to multiple implementations. | ||||
VectorCAST/C | No | Yes | Yes | Yes | [92] | Proprietary | Automated unit and integration testing, and code coverage | ||
Visual Assert | Yes | [93] | Unit-Testing Add-In for Visual Studio. Based on the cfix testing framework. | ||||||
qc | Yes | [94] | FreeBSD | qc is a C port of the QuickCheck unit test framework | |||||
xTests | [95] | BSD | Depends on STLSoft C & C++ Libraries |
See .NET languages below.
Name | License | xUnit | Fixtures | Group fixtures | Generators | Mocks | Exceptions | Macros | Templates | Grouping | Source | Remarks |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Aeryn | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | [96] | ||
API Sanity Checker | GNU LGPL | Yes | Yes (spectypes) | Yes (spectypes) | Yes | [32] | Unit test generator for C/C++ libraries. Can automatically generate reasonable input data for every API function. LGPL. | |||||
ATF | BSD | Yes | Yes | Yes | Yes | [34] | Originally developed for the NetBSD operating system but works well in most Unix-like platforms. Ability to install tests as part of a release. | |||||
Bandit | MIT | No (describe/it) | Yes (describe) | Yes (Nested describe) | No | No | Yes | Yes | No | Yes (Nested describe) | [97] | Header only. Automatic test registration. Specifically developed for C++11 |
Boost Test Library | Boost | Yes [98] | Yes [99] | Yes [100] [101] | Yes | With additional library "Turtle" [102] | Yes | User decision | Yes | Suites and labels | [103] | Part of Boost. Powerful dataset concept for generating test cases. Different levels of fixtures (global, once per test suite, once per each test case in a suite). Powerful floating point comparison. |
BugEye | Boost | No | No | No | No | No | Yes | No | No | Yes | [104] | Header-only. TAP output. |
QA Systems Cantata | Proprietary | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | [36] | Commercial. Automated unit and integration testing tool for C++. Certified testing for host or embedded systems. Code coverage and unique call interface control to simulate and intercept calls. |
Casmine | GPL 2.0 | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | [105] | C++17, modeled after the Jasmine testing framework, type-safe tests, auto-registration, BDD features, focused/disabled/pending tests, flexible configuration (JSON), colored console reporter, extendable, Windows/Linux/macOS |
Catch or Catch2 | Boost | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | [106] | Header only, no external dependencies, auto-registration, tdd and bdd features |
CATCH-VC6 | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | [107] | VC6 port of CATCH | |
cfix | Yes | Yes | No | No | No | Yes | Yes | No | [39] | Specialized for Windows development—both Win32 and NT kernel mode. Compatible to WinUnit. | ||
Cput | Yes | Yes | Yes | Yes | Yes | Yes | No | Suites | [108] | Library and MS Visual Studio add-in to create and run unit tests. Open Source. | ||
CPPOCL/test | Apache 2 | No | Yes | No | Yes | Yes | [109] | Released Under Apache 2.0, compliant with C++ 98 and C++ 11. Works for Linux, Windows 32/64 bit using gcc, Cygwin, VS2005, VS2015. Header file only library. Provides ability to write performance tests in a similar way to unit tests. Has some support for reporting memory leaks. | ||||
CppTest | GNU LGPL | Yes | Yes | Suites | [110] | Released under LGPL | ||||||
cpptest-lite | MIT | Yes | Yes | Yes | Suites | [111] | Released under MIT. Developed for C++11. | |||||
CppUnit | GNU LGPL | Yes | Yes | Yes | No | No | Yes | Yes | No | Suites | [112] [113] | Released under LGPL |
Name | License | xUnit | Fixtures | Group fixtures | Generators | Mocks | Exceptions | Macros | Templates | Grouping | Source | Remarks |
CppUTest | Yes | Yes | Yes | No | Yes | No | Yes | No | Suites | [48] | Limited C++ set by design to keep usage easy and allow it to work on embedded platforms. C++ is buried in macros so the learning curve for C programmers is minimal. Ported to Symbian. Has a mocking support library CppUMock | |
CppUnitLite | Yes | No | No | No | Yes | No | Suites | [114] | ||||
CPUnit | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | [115] | Released under BSD. | |
Criterion | MIT | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Suites | [116] | Unit testing framework with automatic test registration. Needs C++11 compiler support for the C++ API. Supports theories and parameterized tests. Each test is run in its own process, so signals and crashes can be reported. Can output to multiple formats, like the TAP format or JUnit XML. Supports Linux, macOS, FreeBSD, Windows. |
libcester | MIT | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | File | [64] | A robust header only unit testing framework for C and C++ programming language. Support function mocking, memory leak detection, crash report. Works on various platforms including embedded systems and compatible with various compilers. Outputs to multiple format like TAP, JunitXML, TAPV13 or plain text. |
crpcut | No | Yes | No | No | Yes | Yes | Suites within Suites | [117] | BSD 2 clause. Runs each test in its own process, guaranteeing that the test suite continues even in the event of an unexpected crash or infinite loop. | |||
CUTE | Yes | Yes | No | No | Yes | Yes | Suites | [118] | CUTE (C++ Unit Testing Easier) with Eclipse CDT integration. Single line include, without inheritance. Mock support is provided by Mockator. | |||
cutee | No | No | No | No | [119] | |||||||
CxxTest | Yes | Yes | Yes | No | Yes* | Optional | Yes | No | Suites | [120] | Uses a C++ parser and code generator (requiring Python) for test registration. * Has framework to generate mocks of global functions, but not of objects. | |
doctest | MIT [121] | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | [122] | Light, feature rich C++ single header testing framework |
Embunit | No | No | Yes | [58] | Commercial. Create unit tests for C/C++ and Embedded C++ | |||||||
Exercisix | BSD | No | No | No | No | No | Yes | Yes | Yes | Executables | [123] | Goal: make adding tests as fast and easy as possible. |
FakeIt | MIT | Yes | [124] | Use the latest C++11 features to create an expressive, yet very simple, API. | ||||||||
FCTX | Yes | Yes | Yes | No | No | No | Yes | No | Yes | [125] | Fast and complete unit testing framework all in one header. Declare and write your functions in one step. No dependencies. Cross platform. | |
Fructose | No | Yes | No | Yes | No | Yes | Yes | Yes | No | [126] | A simple unit test framework. | |
Name | License | xUnit | Fixtures | Group fixtures | Generators | Mocks | Exceptions | Macros | Templates | Grouping | Source | Remarks |
Google C++ Mocking Framework | Yes | No | Yes | Yes | [127] | |||||||
Google Test | BSD | Yes | Yes | Yes | Yes | Yes | Yes | [128] | Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, various options for running the tests, and XML test report generation. | |||
Hestia | MIT | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Suites | [129] | Open source. Can test servers, libraries, and applications, and embedded software. Outputs to stdout, text, html, or xml files. Has several assertions for messaging, warnings, and exceptions, as well as plain conditions. |
Hippomocks | Yes | No | Yes | Yes | [130] | |||||||
Igloo | Yes (Contexts) | No | No | No | Yes | Yes | Yes | Yes (nested contexts) | [131] | BDD style unit testing in C++ | ||
lest | No | Yes | No | No | No | Yes | Yes | Yes | No | [132] | Tiny header-only C++11 test framework | |
liblittletest | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | [133] | Portable, one file header-only C++ library for unit testing. Supports a rich set of assertions, automatic test discovering, various options for running the tests. | |
libunittest | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | [134] | Portable C++ library for unit testing, uses C++11. | |
mettle | BSD | [135] | ||||||||||
Microsoft Unit Testing Framework for C++ | Proprietary | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | [136] | Commercial. Integrated into Microsoft Visual Studio 2012 IDE and later versions. |
Mimicc | Proprietary | Yes | [66] | Fully automated mock generation for C and C++. Based on clang, provides the ability to compile header files straight into linkable mock object files and control them with an accompanying API. | ||||||||
Mockator | Yes | No | Yes | Yes | [137] | Header-only mock object library and an Eclipse plug-in to create test doubles in a simple yet powerful way; leverages new C++11 language facilities while still being compatible with C++03; has built-in support for CUTE | ||||||
mock++/mockcpp | Yes | Yes | No | Yes | Yes | Yes | Yes | Suites | [138] | Simple testing framework for C++ (requires cmake) | ||
mockitopp | Yes | [139] | A C++ mock object framework providing similar syntax to mockito for Java. | |||||||||
mockpp | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Suites | [140] | A C++ mocking framework hosted by Google | ||
Name | License | xUnit | Fixtures | Group fixtures | Generators | Mocks | Exceptions | Macros | Templates | Grouping | Source | Remarks |
NanoCppUnit | No | Yes | Yes | No | No | No | Yes | Yes | Suites | [141] | Proof-of-concept | |
NullUnit | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Suites | [142] | Low effort, easy to use. Supports automatic test discovery, user-defined assertions, fatal and non-fatal conditions, XML test report generation, and strong support for IDE integration. | |
OAKUT | No | No | Yes | Yes (XML) | No | Yes | Yes | Yes | XML | [143] | Uses shared libraries / DLLs | |
Opmock | GNU GPL | Yes | Yes | Yes | Yes | Yes | No | Yes | No | Yes | [71] | Stubbing and mocking framework for C and C++ based on code generation from headers. Does not imply modification to your existing code, so well suited for legacy code refactoring. In particular, you don't need virtual operations or abstract classes. Can check call parameters, call sequence, handle multiple implementations of a mock, and more. Includes as well a small unit testing framework, with Junit compatible xml output, but works also with any unit testing framework. |
Parasoft C/C++test | Proprietary | Yes | Yes | Yes | Yes | Yes with proper configuration | Yes | Yes | Yes | Yes | [72] | Commercial. Automated unit/component test generation and execution on host or embedded systems with code coverage and runtime error detection. Also provides static analysis and peer code review. |
snitch | Boost | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | [144] | Lightweight C++20 testing framework without heap allocations |
QtTest | GNU LGPL | Yes | Yes | No | No | No | Yes [145] | No | No | [146] | Built on the ultra cross platform Qt Library. Allows testing on Windows, macOS, Linux, BSD, Symbian, and any other platform Qt can build on. | |
QuickCheck++ | [147] | Framework for automatically generating tests. Inspired by QuickCheck | ||||||||||
QuickTest | No | No | No | No | No | Yes | Yes | Yes | No | [148] | ||
Rexo | Public domain | Yes | Yes | Yes | No | No | No | Yes | No | Yes | [75] | Framework for C89/C++ featuring automatic registration of tests and a polished API. |
SafetyNet | Yes | Yes | No | Yes | Yes | Yes | Yes | No | No | [149] | Lightweight fast unit testing framework that is easy to set up and use. Works on Windows and Linux. Supports GNU C++, VC++, MinGW, QtSDK and can create test projects for VisualStudio, CodeBlocks, Eclipse, KDevelop | |
ShortCUT | No | Yes | [150] | |||||||||
STRIDE | Proprietary | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | [151] | Commercial. Embedded software quality solution that includes techniques for unit, API, Behavior & Integration testing as well as interactive reporting portal |
Name | License | xUnit | Fixtures | Group fixtures | Generators | Mocks | Exceptions | Macros | Templates | Grouping | Source | Remarks |
Symbian OS Unit | Yes | [152] | Based on CxxTest | |||||||||
TBrun | Proprietary | [153] | Commercial. Generators available across another component named TBExtreme | |||||||||
Tau | MIT | Yes | Yes | No | Yes | Yes | Yes | [154] | A Micro Unit testing framework for C/C++ (~1k lines of code). Includes a rich set of assertion macros, supports automatic test registration and can output to multiple formats, like the TAP format or JUnit XML. Supports Linux, macOS, FreeBSD, Windows. | |||
Tessy | Proprietary | [83] | Commercial. | |||||||||
TDOG | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Macro (namespaces) | [155] | TDOG is a lightweight, portable and open source C++ xUnit Testing Framework. | |
Test soon | No | Yes | Yes | Yes | No | Auto-detect | Yes | Yes | Macro (namespaces) | [156] | Complex macro logic (deliberately) | |
Testwell CTA++ | Proprietary | Yes | No | No | Yes | No | Yes | Yes | Yes | [157] | Commercial. | |
tpunit++ | Yes | Yes | No | No | Optional | Yes | Yes | [158] | A simple, portable C++ xUnit library contained in a single header. | |||
TPT | Proprietary | Yes | Yes | Yes | Yes | No | No | Depends | Depends | Yes | [159] | Time Partition Testing: Automated model based unit and integration testing for embedded systems. For C code under test, TPT supports automatic test frame generation including automatic interface analysis as well as automatic test execution, evaluation and logging. |
Trompeloeil | Boost | Yes | [160] | Simple, yet powerful, single header framework for mocking. Requires C++14. | ||||||||
TUT | No | No | Yes | No | No | Yes | Yes | Yes | Templates | [161] | Based on templates. Automatic test registration/discovery, customizable reports generation process, various tests run options. Easy adaptable to work on Windows CE. | |
Typemock Isolator++ | Yes | Yes | Yes | Yes | Yes | Yes | [162] | Commercial. Isolation/Mocking Framework for C/C++ | ||||
Unit++ | [163] | |||||||||||
unit.hpp | No | Yes | No | Yes | No | Yes | Yes | No | [164] | Extremely lightweight single header (<500loc) unit testing framework. It follows the spirit of D in regards to unit tests. Automatic test discovery. RAII style test setup that are reusable in SECTIONs (Similar to Catch). | ||
UnitTest++ | No | Yes | Yes | No | Yes | Yes | Yes | Suites | [165] | UnitTest++ is free software. Simplicity, portability, speed, and small footprint are all important aspects of UnitTest++. | ||
upp11 | Yes | Yes | No | No | No | Yes | Yes | Yes | Yes | [166] | Free software. Minimal (single small header), auto test registrations, parametrized tests, etc. C++11 only. | |
UquoniTest | Proprietary | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | [167] | Commercial. Adds features like easy creation of (reusable) test directories, Rich Booleans in assertions, and more. |
μt | Boost | No | Yes | Yes | No | No | Yes | No | Yes | Yes | [168] | C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework with no dependencies. |
VectorCAST/C++ | Proprietary | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | [92] | Commercial. Automated unit and integration testing, and code coverage. |
Visual Assert | Yes | Yes | No | No | No | Yes | Yes | No | [93] | Unit-Testing Add-In for Visual Studio. Based on the cfix testing framework. | ||
WinUnit | [169] | Focused more toward C/C++ than .NET developers | ||||||||||
Name | License | xUnit | Fixtures | Group fixtures | Generators | Mocks | Exceptions | Macros | Templates | Grouping | Source | Remarks |
xTests | Yes | Yes | [95] | Depends on STLSoft C & C++ Libraries | ||||||||
xUnit++ | Yes | Yes | Yes | Yes | Yes | Yes, Test setup only | Yes | Yes, Suites and Attributes | [170] | Supports running tests concurrently. Macros are used for test setup only, not for test assertions. | ||
tinytest | Apache 2 | Yes | Yes | [89] | Standalone, no dependencies, header-only. | |||||||
sTest | MIT | Yes | Yes | Yes | Yes | [171] | Lightweight (one header file, uses standard library). Simple to use and write tests quickly (no need to: build special constructions, create objects, use scope, catch or throw exceptions). Counting, grouping and merging tests. Easy to modify output (separated logic from printing logs). Needs C++11. | |||||
Name | License | xUnit | Fixtures | Group fixtures | Generators | Mocks | Exceptions | Macros | Templates | Grouping | Source | Remarks |
Name | xUnit | Source | Remarks |
---|---|---|---|
UnitTestCg | No | [172] | Pixel and Vertex Shaders supported. |
Name | xUnit | Source | Remarks |
---|---|---|---|
COBOLUnit | Yes | [173] | A simple, open source Unit testing framework to write and run repeatable tests in COBOL. Distributed under GNU General Public License. |
cobol-unit-test | No | [174] | Enable isolated unit testing of individual paragraphs in COBOL programs, in a standalone environment with no connection to a z/OS system. Distributed under GNU General Public License. |
ECBLUnit | No | [175] | Simple Unit Testing for z/OS written in IBM Enterprise COBOL. Distributed under GNU General Public License. |
GCBLUnit | No | [176] | Simple Unit Testing for GnuCOBOL written in GnuCOBOL. Distributed under GNU General Public License. |
savvytest | No | [177] | Commercial tool (rather than a framework) to edit and perform component tests on the IBM mainframe platform |
Topaz for Total Test | No | [178] | Commercial tool (rather than a framework) to automatically create and execute mainframe unit tests; provide data stubbing; provide default test assertions that can be changed and more. |
zUnit | Yes | [179] | Commercial framework on the IBM mainframe platform |
mfunit (MFU) | Yes | [180] | Commercial framework for testing Micro Focus COBOL programs on the Windows/Unix platforms |
CC Analyzer | No | Commercial Code Coverage Analysis tool. Supports IBM mainframe, Windows, Unix platforms |
Name | xUnit | Source | Remarks |
---|---|---|---|
CFUnit | No longer maintained. | ||
cfcUnit | Yes | ||
MXUnit | Yes | [181] | Unit Test Framework with Eclipse and Sublime Text Plugins for CFML on ColdFusion, Railo, and Lucee |
TestBox | Yes | xUnit and Behavior Driven Testing Framework for CFML ColdFusion, Railo, and Lucee | |
MockBox | No | Mocking/Stubbing Framework for CFML (ColdFusion) |
Name | xUnit | Source | Remarks | |
---|---|---|---|---|
Crotest | [182] | MIT License. A tiny and simple test framework for Crystal with common assertions and no pollution into Object class. |
Name | xUnit | Source | Remarks |
---|---|---|---|
CurlUnit | [183] |
Name | xUnit | Source | Remarks |
---|---|---|---|
DFUnit | Yes | [184] |
Name | License | Source | Remarks |
---|---|---|---|
DUnit | "AS IS" | [185] | Support FastMM4 |
DUnitX | Apache 2.0 | [186] | Support FastMM4, FastMM5, Delphi-Mocks |
Name | xUnit | Source | Remarks |
---|---|---|---|
FlexUni | [187] | ||
Breeze Test | [188] | Simple Unit Testing for AIR | |
FlexUnit 4 | Yes | [189] | Metadata-driven unit testing for Flex 2,3 and 4 and ActionScript 3 projects |
Reflex Unit | [190] | Metadata-driven unit testing framework for Flex 2 and 3 | |
ASTUce | Yes | [191] | Unit testing for ActionScript 3 (also JavaScript, ActionScript 1 & 2), that can also run on the command-line with a cross-platform executable (supports macOS, Linux, Windows) |
AsUnit | [192] | Flash Players 6, 7, 8, 9 and 10 | |
dpUInt | [193] | Unit and Integration testing framework for Flex 2 and 3 | |
Fluint | [194] | Unit and Integration testing framework for Flex 2 and 3 | |
morefluent | [195] | More fluent testing of asynchronous behaviors in Flex | |
mojotest | Yes | [196] | (under development) Unit testing for ActionScript 3, Flash Player 10 |
Name | xUnit | Source | Remarks |
---|---|---|---|
munit | [197] | Produces HTML reports for multiple compile targets including JavaScript, ActionScript and C++ | |
hexUnit | [198] |
Name | xUnit | TAP | Client-side | Server-side | Source | Remarks |
---|---|---|---|---|---|---|
AVA | Yes | Yes | No | Yes | [199] | Futuristic JavaScript test runner |
Suitest | Yes | Yes | [200] | [OBSOLETE]: Suitest is a powerful and easy-to-use JavaScript BDD test suite | ||
DOH | Yes | Yes | [201] | Dojo Objective Harness that can be run in-browser or independently via Rhino | ||
LBRTW UT | No | Yes | No | [202] [203] | Developed as a learning project | |
JSUnit | Yes | No | Yes | No | [204] | JSUnit is no longer actively maintained |
Enhance JS | Yes | No | Yes | No | [205] | Port of Enhance PHP |
QUnit | Yes | Yes | Yes | [206] | jQuery test harness | |
Unit.js | Compatible | Yes | Yes | Yes | [207] | Unit testing framework for javascript and Node.js. Unit.js works with any unit testing framework and assertion libraries. Multiple assertions styles: TDD, BDD, spec (provides a spec documentation generator), expect, ... |
RhUnit | Yes | Yes | [208] | QUnit compatible Rhino/JUnit framework | ||
Crosscheck | No | Yes | [209] | Browserless Java-based framework | ||
J3Unit | Yes | No | [210] | |||
Mocha | Yes | Yes | Yes | Yes | [211] | JavaScript test framework running on node.js |
intern | No | Yes | Yes | Yes | [212] | |
JSNUnit | Yes | No | [213] | |||
YUI Test | Yes | Yes | Yes | Yes | [214] | |
JSSpec | Yes | No | [215] | Behaviour-driven development framework | ||
UnitTesting | Yes | No | [216] | script.aculo.us javascript test harness | ||
JSpec | Yes | Yes | [217] | Highly readable BDD, 50+ matchers, DOM / framework independent, async, rhino, node.js support and more (no longer maintained) | ||
Jasmine | Yes | Yes | [218] | BDD, framework independent, easy integration with Ruby projects and continuous builds. Allows for both DOM-less testing and asynchronous testing. | ||
screw-unit | Yes | No | [219] | Requires jQuery | ||
Tape | Yes | Yes | Yes | Yes | [220] | TAP-producing test harness for node and browsers |
teenytest | Yes | Yes | No | Yes | [221] | Zero-API minimal test runner |
Test.Simple | No [222] | Yes | Yes | No | [223] | Write TAP-emitting unit tests in JavaScript and run them in your browser. |
Test.More | No[1] | Yes | Yes | No | [224] | Write TAP-emitting unit tests in JavaScript and run them in your web browser. |
TestCase | Yes | No | [225] | |||
TestIt | Yes | Yes | [226] | Light-weight, non-polluting, and easy to set up and use | ||
testdouble.js | Compatible | Yes | Yes | [227] | Opinionated test double (e.g. mock/spy/stub) library, compatible with any test framework | |
jsUnitTest | Yes | Yes [228] | Based on TestCase but without the Prototype dependency | |||
JSTest | Yes | No | [229] | Light-weight, non-polluting browser-based framework | ||
JSTest.NET | No | Yes | [230] | Browserless JavaScript unit test runner for use with MsTest, XUnit, NUnit, etc. | ||
jsUnity | Yes | No | Yes | Yes | [231] | Context-agnostic (JavaScript, JScript (ASP/WSH), Rhino, etc.) |
RhinoUnit | No | Yes | [232] | Rhino-based framework that allows tests to be run in Ant | ||
JasUnit | Yes | No | Yes | No | [233] | Light-weight framework. Part of a project that provides Mocks and IoC. |
FireUnit | Yes | No | [234] | Testing framework that provides logging and viewing within a new tab of Firebug. | ||
Js-test-driver | Yes | Yes | No | [235] | The goal of JsTestDriver is to build a JavaScript test runner which easily integrates with continuous builds systems and allows running tests on multiple browsers quickly to ease TDD style development. | |
Js-test-runner | No | Yes | Yes | [236] | A JUnit test runner that runs JavaScript tests. The goal of the JS Test Runner is to be able to test JavaScript code using an approach that test driven programmers will feel comfortable with; particularly in the context of Continuous Integration. | |
Sinon.js | Compatible | Yes | Yes | [237] | Standalone test spies, stubs and mocks for JavaScript. No dependencies, works with any unit testing framework. | |
SOAtest | No | Yes | No | [238] | Commercial. Testing platform whose record/playback runs in most modern web browsers where client-side Javascript can be tested both through static analysis and functional verification. | |
Vows | No | Yes | [239] | |||
Nodeunit | Yes | Yes | [240] | Asynchronous Javascript testing framework | ||
Tyrtle | Yes | Yes | [241] | Testing framework which allows expressive assertions and interactive test output | ||
wru | Compatible | Yes | Yes | [242] | General purpose environment agnostic sync/async JavaScript test framework. Compatible with any browser, desktop or mobile, node.js, Rhino, and phantom.js. Tiny, essential, fast. | |
Buster.JS | Compatible | Yes | Yes | Yes | [243] | BDD/xUnit, assertions, expectations, browser/server, extendable with tools like linting and other QA measures, highly configurable, well documented and actively developed |
Lighttest | Yes | Yes | [244] | Minimalistic testing library, supports flow control, focused on keeping the tests clear | ||
Chai | Yes | Yes | [245] | BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework. | ||
JSUS | Yes | No | [246] | A simple JavaScript Unit teSting tool | ||
Wallaby.js | Yes | Yes | [247] | Commercial. Continuous test runner that reports code coverage and other results directly to the code editor immediately as the code changes. Supports AVA, Jasmine, Mocha, QUnit, Jest, Babel, Webpack, Browserify, CoffeeScript, TypeScript. | ||
fast-check | Yes | Yes | [248] | Property Based Testing framework, similar to QuickCheck. | ||
unexpected | Yes | Yes | [249] | The extensible BDD assertion toolkit. | ||
Jest | Yes | Yes | [250] | A delightful JavaScript Testing Framework with a focus on simplicity. | ||
CentiTF | Yes | Yes | [251] | Very small but powerful JavaScript unit test framework (129 lines of code, 2.3KB zipped). | ||
RITEway | No | Yes | Yes | Yes | [252] | Simple, readable, helpful unit tests. See [253] |
Name | xUnit | Fixtures | Group Fixtures | Generators | Source | Remarks |
---|---|---|---|---|---|---|
EUnit | Yes | Yes | Yes | Yes | [254] | Included in Erlang release R12B5 and later |
Name | xUnit | Source | Remarks |
---|---|---|---|
Foq | No | [255] | Lightweight type-safe and thread-safe mock object library for F# with C# and VB.Net support. |
FsCheck | No | [256] | Random testing (Fuzzing) combinator library based on QuickCheck for Haskell. |
FsMocks | No | [257] | F# mock library based on Rhino.Mocks. |
FsTest | Yes | [258] | Domain specific language for writing language-oriented programming specifications in F#. Based on FsUnit syntax, but targeting xUnit.net. |
FsUnit | No | [259] | Stand-alone Behavior Driven Development framework, with natural syntax for writing specifications. |
NaturalSpec | No | [260] | Domain specific language for writing specifications in a natural language. Based on NUnit. |
Unquote | Yes | [261] | Combines F# Quotation decompilation, evaluation, and incremental reduction implementations to allow test assertions to be written as plain, statically checked quoted expressions which produce step-by-step failure messages. Integrates configuration-free with all exception-based unit testing frameworks including xUnit.net, NUnit, and MbUnit. Unquote may also be used within FSI sessions. |
Other | - | See also listing for .NET languages, elsewhere on this page. |
MPI column: Whether supports message passing via MPI - commonly used for high-performance scientific computing
Name | xUnit | Fixtures | Group fixtures | Generators | MPI | OpenMP | Source | Remarks |
---|---|---|---|---|---|---|---|---|
FUnit | Yes | Yes | Yes | No | [262] | Minimum Fortran plus assertions and boiler plate expanded via Ruby. | ||
FRUIT | Yes | Yes | Yes | Yes | [263] | Written in Fortran 95 yet works with code written in any version of Fortran. Has assertions, fixture, setup, teardown, reporting and more. Generator in Ruby. | ||
Ftnunit | [264] | |||||||
pFUnit | Yes | Yes | Yes | Yes | Yes | Yes | [265] | Supports testing of MPI and OpenMP based procedures. A fully object-oriented implementation using Fortran 2003 is now available. In use with a range of legacy and new Fortran code. |
ObjexxFTK:UnitTest | [266] | User writes Fortran tests: Python script automatically finds all tests and generates the Fortran test driver. Supports F77-F2003. Assertion support and string and array libs included. | ||||||
Zofu | Yes | [267] |
Name | xUnit | Source | Remarks |
---|---|---|---|
go test | [268] | 'Go test' automates testing the packages named by the import paths. | |
go2xunit | Yes | [269] | Converts go test -v (or gocheck -vv ) output to xunit or xunit.net compatible XML output (used in Jenkins/Hudson). |
All entries under Java may also be used in Groovy.
Name | xUnit | Source | Remarks |
---|---|---|---|
easyb | [270] | BDD | |
Spock | Yes | [271] | BDD with built-in Mocking and Spy capabilities. |
Gmock | Yes | [272] | Mocking Framework |
Name | xUnit | Source | Remarks |
---|---|---|---|
HUnit | Yes | [273] | |
HUnit-Plus | Yes | [274] | |
QuickCheck | No | [275] | QuickCheck |
SmallCheck | No | [276] | Exhaustive analysis test of "small" example data. |
Hspec | [277] | RSpec-style BDD framework for Haskell that integrates with QuickCheck and HUnit. | |
chuchu | No | [278] | Cucumber-style acceptance testing framework for Haskell |
bdd | No | [279] | Internal domain-specific language for testing programs using Behavior-Driven Development process |
test-framework | Yes | [280] | Framework for running and organising tests, with HUnit and QuickCheck support |
HTF | Yes | [281] | Top-level module that re-exports functionality from sub-modules. Modules that only define unit tests and quickcheck properties typically only need to import this module. Your test driver should additionally import TestManager and, if needed, BlackBoxTest. |
Name | xUnit | Source | Remarks |
---|---|---|---|
UnitTestCg | No | [172] | Pixel and Vertex Shaders supported. |
Name | xUnit | Source | Remarks |
---|---|---|---|
IdMUnit | Yes | [282] | |
Name | TAP | xUnit | Fixtures | Group fixtures | Source | Remarks |
---|---|---|---|---|---|---|
UTF | Yes | Yes | Yes | Yes | [283] | Compatible with versions 6/7/8 |
Name | xUnit | Source | Remarks |
---|---|---|---|
MGunit | Yes | [284] | |
white paper | [285] | Only a white paper, not a framework |
Name | xUnit | Source | Remarks |
---|---|---|---|
HtmlUnit | [286] | Java headless browser emulator | |
HttpUnit | Testing framework for web applications, typically used in combination with JUnit | ||
IEUnit | [287] | Testing framework for web applications, based on IE browser and JavaScript | |
Canoo WebTest | [288] | Open source framework based on HtmlUnit. Support both XML-like or Groovy syntax in scripting. | |
Selenium | Testing framework whose playback can run in most modern web browsers to test webpages. | ||
Watir | Testing framework based on the Ruby language, that can run in web browsers to test webpages. | ||
SoapUI | [289] | Open source web service testing platform for service-oriented architectures. | |
SOAtest | [290] [238] | Commercial. API testing platform whose record/playback runs in most modern web browsers to test webpages. Supports Selenium WebDriver. | |
Traffic Parrot | [291] | An API simulation and Service virtualization platform supporting several protocols and APIs. Allows for testing components in isolation. |
Name | xUnit | Source | Remarks |
---|---|---|---|
Agitar | Yes | [292] | Automates creation of thorough JUnit tests in code |
Artos | Yes | [293] | Open source framework for writing Unit, Integration and functional tests. It includes pre-configured logging framework and extent reports, utilities to write flow for manual/semi-automated testing. It supports BDD testing using cucumber scripts. |
Arquillian | Yes | [294] | Open source framework for writing Integration and functional tests. It includes Arquillian graphene, Drone and Selenium to write tests to the visual layer too. |
AssertJ | [295] | Fluent assertions for java | |
beanSpec | [296] | Behavior-driven development | |
BeanTest | No | [297] | A tiny Java web test framework built to use WebDriver/HTMLUnit within BeanShell scripts |
Cactus | A JUnit extension for testing Java EE and web applications. Cactus tests are executed inside the Java EE/web container. | ||
Concordion | [298] | Acceptance test-driven development, Behavior-driven development, Specification by example | |
Concutest | [299] | A framework for testing concurrent programs | |
Cucumber-JVM | [300] | Behavior-driven development replaces deprecated JRuby-based Cuke4Duke | |
Cuppa | [301] | Behavior-driven development framework for Java 8 | |
DbUnit | [302] | A JUnit extension to perform unit testing with database-driven programs | |
EasyMock | [303] | A mock framework [304] | |
EtlUnit | Yes | [305] | A unit testing framework for Extract-Transform-Load processes, written in Java. Capable of testing Oracle, Informatica, SqlServer, PostGreSQL, MySQL, etc. [306] |
EvoSuite | [307] | A test case generation tool that can automatically generate JUnit tests. | |
GrandTestAuto | [308] | GrandTestAuto (GTA) is a platform for the complete automated testing of Java software. Tests can be distributed across a number of machines on a network. | |
GroboUtils | [309] | A JUnit extension providing automated documentation, class hierarchy unit testing, code coverage, and multi-threaded tests. | |
Hamcrest | [310] | Creating customized assertion matchers that can be used together with unit testing frameworks | |
HavaRunner | Yes | [311] | A JUnit runner with built-in concurrency support, suites and scenarios. |
Instinct | [312] | Behavior-driven development | |
Java Server-Side Testing framework (JSST) | [313] | Java Server-Side Testing framework which is based on the similar idea to the one of Apache CACTUS, but unlike CACTUS it's not coupled to JUnit 3.x and can be used with any testing framework. | |
JBehave | [314] | Behavior-driven development | |
JDave | [315] | Behavior-driven development | |
JExample | Yes | [316] | A JUnit extension that uses dependencies between test cases to reduce code duplication and improves defect localization. |
JGiven | [317] | Behavior-driven development | |
JMock | [318] | A mock framework | |
JMockit | [319] | Open source framework. Tests can easily be written that will mock final classes, static methods, constructors, and so on. There are no limitations. | |
Jnario | Yes | [320] | Behavior-driven development like Cucumber |
jqwik | [321] | JUnit 5 test engine for Property-based Testing | |
Jtest | Yes | [322] | Commercial. Automated unit/component test generation and execution with code coverage and runtime error detection. Also provides static analysis and peer code review. |
Jukito | [323] | Combines Mockito and Google Guice to allow automatic mocking and instantiation of dependencies | |
JUnit | Yes | [324] | |
JUnitEE | [325] | A JUnit extension for testing Java EE applications | |
JWalk | [326] | Fast, semi-automatic creation of exhaustive unit test-sets | |
Mockito | [327] | A mock framework enabling more black-box testing | |
Mockrunner | [328] | A JUnit extension for testing testing servlets, filters, tag classes and Struts actions and forms. | |
Needle | [329] | Open source framework for testing Java EE components outside of the container in isolation. | |
NUTester | [330] | Testing framework developed at Northeastern University to aid in teaching introductory computer science courses in Java | |
OpenPojo | [331] | Open source framework used to validate and enforce POJO behavior as well as manage identity - equals, hashCode & toString. | |
Pitest | [332] | Mutation testing framework for evaluating the quality of unit tests | |
PowerMock | [333] | An extension to both Mockito and EasyMock that allows mocking of static methods, constructors, final classes and methods, private methods, removal of static initializers and more. | |
Randoop | Yes | [334] | Automatically finds bugs and generates unit tests for Java, via feedback-directed random testing (a variant of Fuzzing). |
Spock | [335] | Spock is a testing and specification framework for Java and Groovy applications. Spock supports specification by example and BDD style testing. | |
SpryTest | Yes | [336] | Commercial. Automated Unit Testing Framework for Java |
SureAssert | [337] | An integrated Java unit testing solution for Eclipse. Contract-First Design and test-driven development | |
Tacinga | [338] | Uses a pure object-oriented programming approach and offers a commercial license and free support. | |
TestNG | Yes | [339] | Tests can include unit tests, functional tests, and integration tests. Has facilities to create even non-functional tests (as loading tests, timed tests). [340] [341] |
Unitils | [342] | Offers general utilities and features for helping with persistence layer testing and testing with mock objects. Offers specific support for testing application code that makes use of JPA, hibernate and spring. Unitils integrates with the test frameworks JUnit and TestNG. | |
XMLUnit | [343] | JUnit and NUnit testing for XML |
Name | xUnit | Source | Remarks |
---|---|---|---|
LabVIEW Unit Test Framework | No | Generate test harnesses for VIs in LabVIEW automatically. | |
VI Tester | Yes | [344] | native LabVIEW object-oriented implementation of xUnit framework. Unit tests are written as VIs in LabVIEW. |
Caraya | Yes | [345] | native LabVIEW implementation of xUnit framework. |
InstaCoverage | Yes | [346] | LabVIEW unit testing framework with fast code coverage measurement. |
Name | xUnit | Source | Remarks |
---|---|---|---|
L-Unit | [347] |
Name | xUnit | Source | Remarks |
---|---|---|---|
qstest | [348] |
Name | xUnit | Source | Remarks |
---|---|---|---|
vl-unit | [349] | Unit testing framework for Visual Lisp. |
Name | xUnit | Source | Remarks |
---|---|---|---|
clojure.test (built-in) | Yes | [350] | |
Expectations | Yes | [351] | |
Midje | [352] | ||
Speclj | Yes | [353] | |
test.check | [354] | ||
Name | xUnit | Source | Remarks |
---|---|---|---|
CLUnit | [355] | ||
CyberTiggyr Test | [356] | ||
FiveAM | No | [357] | |
FReT | [358] | ||
grand-prix | [359] | ||
HEUTE | [360] | ||
LIFT | [361] | ||
lisp-unit | [362] | ||
prove | [363] | ||
RT | [364] | ||
stefil | [365] | ||
XLUnit | [366] |
Name | xUnit | Source | Remarks |
---|---|---|---|
Buttercup | [367] | ||
ElUnit | [368] | ||
elk-test | No | [369] | |
Unit-test.el | [370] |
Name | xUnit | Source | Remarks |
---|---|---|---|
rackunit | Yes | [371] | Open source |
Overeasy | No | [372] | Open source |
Name | xUnit | Source | Remarks |
---|---|---|---|
SchemeUnit | Yes | [373] | |
Testeez | No | [374] | |
SRFI-64 | No | [375] |
Name | xUnit | TAP | Source | Remarks |
---|---|---|---|---|
lua-TestMore | No | Yes | [376] | Port of Perl Test::More |
LuaUnit | Yes | Yes | [377] | |
lunit | No | No | [378] |
Name | xUnit | Source | Remarks |
---|---|---|---|
mlUnit | Yes | [379] | |
mlUnit 2008a | Yes | [380] | |
Legland's MUnit | [381] | Inspired Lombardi's MUnit | |
Lombardi's MUnit | [382] | Similar to xUnit | |
MATLAB xUnit Test Framework | Yes | [383] | MATLAB R2008a and later (uses OOP features introduced in this release). Renamed from mtest. Accepts both xUnit-style subclass or simple MATLAB function test cases. |
Doctest | No | Bitbucket repository - source and documentation [384] | Allows automated test cases to be put in the documentation, so use examples double as test cases and vice versa. A TAP producer. Inspired by the Python module of the same name. As of August 2011, [update] it can only handle one line test-cases and its exception handling facility cannot handle exceptions generated after other output. [385] |
matlab.unittest | Yes | MATLAB documentation [386] | Included as part of MATLAB R2013a |
MOxUnit | Yes | GitHub repository [387] | Works for both MATLAB and GNU Octave. Uses old-style OOP features and is compatible with the MATLAB xUnit Test Framework. Can be used with the Travis-ci and Shippable continuous integration services (example), and integrates with MOcov to provide code coverage reports either offline or through coveralls.io(example). |
TTEST | No | Gitlab repository [387] | Works for both MATLAB and GNU Octave. Consists of an assertion framework and tools for refactoring. Framework is targeted at scientific code and scientific people. |
Name | xUnit | Source | Remarks |
---|---|---|---|
Atata | Yes | [388] | Test automation full featured framework based on Selenium WebDriver. |
csUnit | Yes | includes GUI, command line, VS2005 plug-in; supports C#, VB.NET, Managed C++, J#, other .NET languages, supports .NET 3.5 and earlier versions; integrated with ReSharper | |
DbUnit.NET | [389] | A .NET 2.0 unit testing framework for database access code | |
ErrorUnit | [390] | Generates Unit Tests from logged error's, or paused Visual Studio's call stack; Mocks parameters, class values, EF Data accessed so far. | |
Fixie | Yes | [391] | Based on NUnit and xUnit, with an emphasis on customization through user-defined conventions. Integrates with TestDriven.NET. |
FluentAssertions | Yes | ||
Foq | No | [255] | Lightweight type-safe and thread-safe mock object library for F# with C# support. |
Gallio | [392] | Extensible, and neutral automation platform that provides a common object model, runtime services and tools (such as test runners) that may be leveraged by many test frameworks. | |
LightBDD | Yes | [393] | Lightweight Behavior Driven Development test framework |
MbUnit | Yes | [394] | Extensible, model-based nUnit compatible framework. Part of the Gallio Test Automation Platform. |
Moq | Yes | [395] | Moq is a .NET Framework library for creating mock objects. It leverages C# 3.0 lambda expressions, typically used in Test Driven Development. |
MSTest | No | A command-line tool for executing Visual Studio created unit tests outside of the Visual Studio IDE - not really a testing framework as it is a part of the Visual Studio Unit Testing Framework. | |
NaturalSpec | No | [260] | Domain-specific language for writing specifications in a natural language. Based on NUnit. |
NBi | Yes | [396] | Data centric test framework specialized for the Microsoft Business Intelligence platform. Tests equivalence of result sets based on SQL, MDX or DAX queries, performance, syntax, structure and dimensions' members (Multidimensional and Tabular SSAS). Includes a tests generator. |
NFluent | [397] | Fluent assertion library, to be used on top of any testing framework. Make tests easier to read and generate rich error messages on test failure. | |
NMate | [398] | NUnit and PartCover Code Generation and integration Addin for Microsoft Visual Studio 2005/2008 | |
Nuclear.Test | No | [399] | Command line based unit test platform that can handle .NETStandard and other flavors of .NET, integrates into Visual Studio as external Tool. |
NUnit | Yes | includes GUI, command line, integrates into Visual Studio with ReSharper | |
NUnitAsp | Based on NUnit | ||
Pex | Yes | [400] | Microsoft Research project providing White box testing for .NET, using the Z3 constraint solver to generate unit test input (rather than Fuzzing). |
Quality Gate One Studio | No | [401] | Commercial/freeware test framework for unit and integration testing that analyses dependencies between test cases to flow data between them. Supports combinatorial testing, multithreading and time-dependencies. |
QuickUnit.net | No | [402] | Implement unit tests without coding. Minimalist approach to test driven development. |
Randoop.NET | Yes | [403] | Automatically finds bugs and generates unit tests for .NET, via feedback-directed random testing (a variant of Fuzzing). |
Rhino Mocks | Yes | [404] | A dynamic mock object framework for the .NET framework. |
Roaster | Yes | [405] | NUnit-based framework and tools for the .NET Compact Framework |
SpecFlow | Yes | [406] | Behavior Driven Development framework for .NET. Inspired by Cucumber. Integrates with NUnit, MSTest, MbUnit, and others. |
Specter | Yes | [407] | Behavior-driven development with an easy and readable syntax for writing specifications. Includes command line, optional integration with NUnit |
TestDriven.NET | [408] | Commercial | |
.TEST | Yes | [409] | Commercial. Automated software quality solution that includes unit test generation and execution as well as reporting industry standard code coverage. |
TickSpec | Yes | [410] | Behavior-driven development framework for .NET and Silverlight. Supports the Gherkin language as used by Cucumber and extends it with combinatorial examples. Integrates with NUnit, xUnit, MbUnit and MSTest. |
TPT | Yes | [12] | Time Partition Testing (TPT) is a tool for model-based testing of embedded systems that provides a .NET-API for the TPT-VM for testing controller software. |
Typemock Isolator | Yes | [411] | Commercial unit testing framework with simple API and test code generation features, supports C#, ASP.NET, SharePoint, Silverlight. |
Visual Studio | No | The Visual Studio Unit Testing Framework was first included in Visual Studio Team System 2005 where it integrated with the IDE, but not available in the most-used Standard Edition. From Visual Studio 2008 it is available also in Professional Edition. Starting with Visual Studio Express 2013, it is included with Visual Studio Express editions. | |
Visual T# | Yes | [412] | Visual T# is a unit testing framework and development environment integrated with Visual Studio. It includes T#, a programming language designed specifically to naturally express unit test intentions, and tools for compiling, running and maintaining them. |
xUnit.net | Yes | [413] |
Name | xUnit | TAP | Source | Remarks |
---|---|---|---|---|
FPCUnit | Yes | No | [414] | This is a port to Free Pascal of the JUnit core framework. |
Tap4Pascal | No | Yes | [415] | A Pascal implementation of the Test Anything Protocol |
FPTest | Yes | No | [416] | This is a fork of DUnit2, for use with the Free Pascal compiler. |
Name | xUnit | Source | License | Remarks |
---|---|---|---|---|
DUnit | Yes | [417] | MPL | - |
DUnit2 | Yes | [418] | - | |
DUnitX | Yes | [419] | Apache License | - |
DUnitm | Yes | [420] | Single Unit, Classless framework. |
Name | xUnit | Source | Remarks |
---|---|---|---|
GHUnit | Yes | [421] | An easy to integrate, use and visual test framework for simulator and devices. |
CATCH | No | [422] | A modern, fully featured, unit test framework with no external dependencies - all implemented in headers |
Cedar | [423] | BDD for Objective-C | |
Kiwi | [424] | RSpec-style BDD for Objective-C with support for mocks and stubs. | |
Specta | [425] | A light-weight TDD / BDD framework for Objective-C & Cocoa. | |
Quick | [426] | A behavior-driven development test framework for Swift and Objective-C. | |
ObjcUnit | [427] | ||
OCUnit | Yes | [428] | Comes with Xcode. Fully integrated with Xcode 4. |
WiteBox for iPhone | [429] | For iPhone only unit testing, provides visual feedback, hierarchical results display, and test durations. | |
WOTest | [430] | ||
XCTest | Yes | [431] | Supports iOS, macOS. Requires Xcode 5. Derived from OCUnit. |
Name | xUnit | TAP | Source | Remarks |
---|---|---|---|---|
Alcotest | [432] | |||
OUnit | [433] | Based on HUnit, which is based on JUnit | ||
Kaputt | [434] | |||
TestSimple | Yes | [435] | Generates TAP | |
FORT | [436] |
Name | xUnit | Source | Remarks |
---|---|---|---|
PRUnit | Yes | [437] | xUnit style testing adapted to PRPC |
Name | xUnit | TAP | Source | Remarks |
---|---|---|---|---|
TAP | N/A | Yes | [438] | The Test Anything Protocol used by most Perl tests |
Test::Harness | N/A | Yes | [439] | The standard Perl test runner and TAP parser |
Test::More | No | Yes | [440] | The baseline testing module, included with all modern Perl installations |
Test::Class | Yes | Yes | [441] | xUnit style testing adapted to Perl |
Test::Class::Moose | Yes | Yes | [442] | xUnit testing for large-scale tests suites. |
Test::Builder | N/A | Yes | [443] | A module for making more testing modules. These modules can be combined in a single test program |
Test::Unit (a.k.a. PerlUnit) | Yes | No | [444] [445] | a fairly straight port of JUnit to the Perl programming language. Note: This code seems to be abandoned as noted here [446] and here. [447] |
Test::DBUnit | N/A | Yes | [448] | The database testing modules for both clear box and black box testing |
Test::Unit::Lite | Yes | Yes (via Test::Unit::HarnessUnit) | [449] | Test::Unit replacement without external dependencies and with some bugs fixed |
Test::Able | Yes | Yes | [450] | xUnit style testing with Moose |
Name | xUnit | TAP | Source | Remarks |
---|---|---|---|---|
PHPUnit | Yes | Yes | [451] | Produces XML, HTML reports with code coverage |
PHP Unit Testing Framework | Yes | No | [452] | It produces ASCII, XML or XHTML output and runs from the command line. |
lime | No | Yes | [453] | Sub-project of Symfony |
Lens | Yes | Yes | [454] | An invisible framework with readable tests that catch everything. |
Atoum | Yes | Yes | [455] | A modern, simple and intuitive PHP 5.3+ unit testing framework. |
SimpleTest | Yes | No | [456] | Unit test framework for both PHP and web |
Testilence | Yes | No | [457] | last updated in 2009 |
Apache-Test | No | Yes | [458] | PHP implementation of Test::More (test-more.php) [459] |
SnapTest | Yes | Yes | [460] | SnapTest is a powerful unit testing framework for PHP 5+, leveraging PHP's unique runtime language to simplify the unit test process without sacrificing the agility tests provide. |
OnionTest | No | Yes | Write an Onion! No coding needed just some txt files. | |
Enhance PHP | Yes | Yes | [461] | Unit testing framework with mocks and stubs built in. Runs in the command line or get HTML5, TAP or XML output via a web browser. |
Tester | Yes | Yes | [462] | PHP library for unit-testing (in console and browser), simplified variant of PHPUnit. With ability to handle errors and exceptions in tests. |
PhpInlineTest | No | No | [463] | PhpInlineTest - script to run inline tests for PHP functions and class methods. |
PHPSpec | No | No | [464] | A BDD style testing framework. |
Nette Tester | Yes | Yes | [465] | Sub-project of Nette Framework |
Kahlan | Yes | No | [466] | Unit/BDD PHP Test Framework with Monkey Patching & Stubbing capabilities |
Codeception | Yes | Yes | [467] | PHP testing framework, supports unit, functional and acceptance tests automation. written on top of PHPUnit. Codeception tests are written in a descriptive manner using a simple PHP DSL. Supports re-use, modules and addons. Also supports BDD style approach from the box. |
Pest | [468] | Build on top of on PHPUnit with a focus on simplicity. |
Name | xUnit | Source | Remarks |
---|---|---|---|
PBUnit | [469] |
Name | xUnit | Source | Remarks |
---|---|---|---|
Pester | No | [470] | a BDD and unit testing framework for PowerShell |
Name | xUnit | Source | Remarks |
---|---|---|---|
proUnit | Yes | [471] | xUnit-style framework for Progress OpenEdge procedures and objects |
OEUnit | Yes | [472] | xUnit-style framework for Progress OpenEdge procedures and objects |
Name | xUnit | Source | Remarks |
---|---|---|---|
PlUnit | [473] | ||
Dogelog Tester | [474] | Provides dump of testresults for different systems, and fusion into single HTML reports |
Name | xUnit | Source | Remarks |
---|---|---|---|
lgtunit | Yes | [475] | Supports code coverage at the predicate clause level, QuickCheck, plus TAP and xUnit output formats. |
Name | xUnit | Source | Remarks |
---|---|---|---|
Rspec-puppet | [476] | Rspec-puppet tests the behaviour of Puppet when it compiles a catalog |
Name | xUnit | Generators | Fixtures | Group Fixtures | Source | Remarks |
---|---|---|---|---|---|---|
Autotest | Yes | Yes | [477] | Used for Linux kernel testing. | ||
unittest | Yes | Yes | Yes | No | [478] | Sometimes referred to as PyUnit, has been included in Python standard library from Python version 2.1. |
Doctest | No | No | No | No | No | Part of Python's standard library. |
Nose | Yes | Yes | Yes | [479] | A discovery-based unittest extension. | |
Pytest | Yes | Yes | Yes | Yes | [480] | Distributed testing tool. Can output to multiple formats, like the TAP format, JUnit XML or SubUnit. |
htf | Yes | Yes | Yes | Yes | [481] | Professional testing tool. Can output to multiple formats. Focus on reporting. Industry ready. Usable for hardware in the loop testing. Part of Hilster's QABench. Free community-license. |
TwistedTrial | Yes | Yes | Yes | No | [482] | PyUnit extensions for asynchronous and event-driven code. |
Should DSL | Yes | Yes | Yes | Yes | [483] | Distributed testing tool. |
Green | Yes | Yes | Yes | No | [484] | Python test runner. |
Name | xUnit | Source | Remarks |
---|---|---|---|
RUnit | No | [485] | Open source |
testthat | Yes | [486] | Open source |
tinytest | Yes | [487] | Open source |
Name | xUnit | Source | Remarks |
---|---|---|---|
Runit | [488] |
Name | xUnit | Source | Remarks |
---|---|---|---|
RPGUnit | Yes | [489] |
Name | xUnit | Source | Remarks |
---|---|---|---|
Test::Unit | Yes | [490] | Default in Ruby 1.8, deprecated from 2.2. [491] [492] It was only a wrapper of minitest. [493] |
RSpec | Behaviour-driven development framework | ||
Shoulda | [494] | ||
microtest | |||
Bacon | |||
minitest | Yes | [495] [496] | Ruby Gem by Ryan Davis. Default in Ruby >= 1.9, independent gem since 2.2. [491] Recommended by official documentation. [493] |
TMF | [497] |
Name | xUnit | Source | Remarks |
---|---|---|---|
FUTS | Yes | [498] | the Framework for Unit Testing SAS |
SCLUnit | Yes | [499] | SAS/AF implementation of the xUnit unit testing framework SAS |
SASUnit | Yes | [500] | completely written in SAS, runs with SAS on Windows and Linux |
Name | xUnit | Source | Remarks |
---|---|---|---|
Rehersal | [501] | with JMock like Expectations and natural language test names. | |
ScalaCheck | No | [502] | Similar to QuickCheck. |
ScalaTest | [503] | Scalable Test Framework - supports different styles of testing: TDD, BDD, and more. Supports Scala.js. | |
ScUnit | [504] | JUnit-style testing with fixture method injection and matchers for assertion. | |
specs2 | [505] | Behavior Driven Development | |
μTest | [506] | Supports Scala.js |
Name | xUnit | Source | Remarks |
---|---|---|---|
Scilab test_run | Yes | [507] | Provided by default by Scilab |
Name | xUnit | Source | Remarks |
---|---|---|---|
assert.sh | [508] | LGPL licensed. Lightweight. | |
bash_unit | [509] | bash unit testing enterprise edition framework for professionals. GPL-3.0 License | |
bats | [510] | the Bash Automated Testing System. TAP-compliant. MIT license | |
ATF | [34] | BSD license. Originally developed for NetBSD operating system but works well in most Unix-like platforms. Ability to install tests as part of a release. | |
jshu | [511] | Simplified Shell Unit Testing for Jenkin/Hudson | |
Roundup | No | [512] | |
ShUnit | Yes | [513] | |
shUnit2 | Yes | [514] | Originally developed for log4sh |
filterunit | [515] | Test framework for filters and other command-line programs | |
ShellSpec | [15] | BDD style unit testing framework. Supports all POSIX compliant shells including Bash, Dash, Ksh and Zsh. Nestable blocks that realize local scope and easy mocking. Parallel execution. RSpec-like/TAP/JUnit XML Reporter. Code coverage integration. MIT license. |
Name | xUnit | Source | Remarks |
---|---|---|---|
slUnit | [516] | ||
Simulink Test | [517] | Test execution, test assessment, reporting. | |
TPT | Yes | [12] | Time Partition Testing: Automated interface analysis, testframe generation, test execution, test assessment, reporting. For Simulink (or TargetLink) models under test, TPT supports automatic test frame generation including automatic interface analysis as well as automatic test execution, evaluation and logging. Back-to-back tests can be executed automatically between MiL and SiL. |
Name | xUnit | Source | Remarks |
---|---|---|---|
SUnit | Yes | The original source of the xUnit design |
Name | xUnit | Source | Remarks |
---|---|---|---|
SQLUnit | [518] | ||
DbFit | [519] | Compare FitNesse. |
Name | xUnit | Source | Remarks |
---|---|---|---|
STK/Unit | Yes | [520] | |
MyTAP | Yes | [521] | |
utMySQL | Yes | [522] |
Name | xUnit | Source | Remarks | Active |
---|---|---|---|---|
utPLSQL | Yes | [523] | Originally developed by Steven Feuerstein, the current version is a completely rewrite by various developers, an open source unit testing framework for PL/SQL development inspired by the JUnit and xUnit frameworks. Has a rich assertion library, and generates code coverage reports as well. Tests can be run straight from the database, or using the command-line interface that is part of the project. | Yes |
Code Tester for Oracle | [524] [525] [526] [527] | A commercial PL/SQL testing tool originally from Quest Software (the makers of Toad) and Steven Feuerstein. Quest Software was acquired by Dell in 2012 to form Dell Software. On November 1, 2016, the sale of Dell Software to Francisco Partners and Elliott Management Corporation was completed, and the company relaunched as Quest Software. | Yes | |
SQL Developer | [528] | Oracle includes a Unit Tester as part of the free SQL Developer application. | Yes | |
pl/unit | [529] | PL/Unit is a unit testing framework that provides the functionality to create unit tests for PL/SQL code. PL/Unit is expressed as one package that is compiled into the database and made available for use by PL/SQL unit tests. | No | |
PL/SQL Unit Testing for Oracle (PLUTO) | Yes | [530] | Open source unit testing framework modeled after JUnit and based on the Oracle PL/SQL object system | No |
ruby-plsql-spec | Yes | [531] | PL/SQL unit testing with Ruby open source libraries | Yes |
DBFit | [532] | Write, manage and execute tests directly from the browser. DbFit is written on top of FitNesse, a mature, fully featured framework with a large community. | Yes |
Name | xUnit | Source | Remarks | Active |
---|---|---|---|---|
db2unit | Yes | [533] | db2unit is an OpenSource framework developed for DB2 LUW. It is a xUnit/jUnit style framework for SQL-PL routines and it requires DB2 v9.7 or higher. | Yes |
Name | xUnit | TAP | Source | Remarks | Active |
---|---|---|---|---|---|
Epic | [534] | Epic is a unit test framework for PostgreSQL stored procedures. It requires PG 8.1 or higher. | No | ||
pgTAP | Yes | Yes | [535] | Write tests in SQL or xUnit-style functions. | Yes |
PGtools | [536] | Schema loading and testing tools for PostgreSQL. | No | ||
PGUnit | Yes | No | [537] | xUnit-style framework for stored procedures. | No |
Name | xUnit | Source | Remarks |
---|---|---|---|
tSQLt | Yes | [538] | Includes mocking framework, continuous integration support and uses SQL Test as a GUI [539] |
TSQLUnit | Yes | [540] | [541] |
utTSQL | Yes | [542] | |
Visual Studio Team Edition for Database Professionals | [543] | ||
Alcyone SQL Unit | Yes | [544] | Includes GUI for writing tests and maintaining data table files. |
T.S.T. | [545] | ||
Slacker | Yes | [546] | Based on RSpec |
Name | xUnit | Source | Remarks |
---|---|---|---|
Quick | [547] | A behavior-driven development test framework for Swift and Objective-C. | |
Sleipnir | [548] | A BDD-style framework for Swift. | |
XCTest | Yes | [431] | Derived from OCUnit. |
Name | xUnit | Source | Remarks |
---|---|---|---|
SVUnit | [549] | SVUnit: SVUnit is a unit test framework for developers writing code in SystemVerilog. | |
VUnit | Yes | [550] | VUnit is an open source unit testing framework for VHDL and SystemVerilog |
Name | xUnit | Source | Remarks |
---|---|---|---|
TPT | [12] | Time Partition Testing: For TargetLink models under test, TPT supports automatic test frame generation including automatic interface analysis as well as automatic test execution, evaluation and logging. Back-to-back tests can be executed automatically between MiL and SiL. |
Name | xUnit | Source | Remarks |
---|---|---|---|
tcltest | [551] | ||
tclUnit | Yes | [552] | |
t-unit | [553] |
Name | xUnit | Source | Remarks |
---|---|---|---|
TUnit | Yes | [554] | Embedded multi-platform wireless testing and characterization |
Name | xUnit | Source | Remarks |
---|---|---|---|
tsUnit | Yes | [555] | |
Oscar | Yes | [556] | |
Alsatian | Yes | [557] | |
fast-check | [558] | Similar to QuickCheck. | |
Testy.Ts | [559] | TypesScript test framework running on node.js |
Name | xUnit | Source | Remarks |
---|---|---|---|
VUnit | Yes | [550] | VUnit is an open source unit testing framework for VHDL and SystemVerilog |
Name | xUnit | Source | Remarks |
---|---|---|---|
FoxUnit | [560] |
Name | xUnit | Source | Remarks |
---|---|---|---|
XUnit | [561] | for testing | |
WUnit | [562] | for testing Web applications
| |
SOAtest | No | [238] | Commercial. Parasoft's full-lifecycle quality platform for ensuring secure, reliable, compliant business processes. |
XMLUnit | Yes | [343] | Plugin for JUnit and NUnit, allowing Assertion-style tests to be written for XSLT documents in Java or C# |
Vibz Automation | No | [563] | Open Source. Vibzworld's Fully featured Open source test framework. |
Name | xUnit | Source | Remarks |
---|---|---|---|
juxy | [564] | a library for unit testing XSLT stylesheets from Java | |
Tennison Tests | [565] | allows to write unit-tests in XML, exercising XSLT from Apache Ant. When incorporated in a continuous integration environment, it allows to run multiple XSLT tests as part of a build, failing the build when they go wrong. | |
UTF-X | [566] | unit testing framework for XSLT that strongly supports the test-first-design principle with test rendition and test validation features | |
XMLUnit | Yes | [343] | Plugin for JUnit and NUnit, allowing Assertion-style tests to be written for XSLT documents in Java or C# |
XSLTunit | [567] | Proof of concept unit testing framework for XSLT | |
XSpec | [568] | XSpec is a Behavior Driven Development (BDD) framework for XSLT and XQuery. It is based on the Spec framework of RSpec, which is a BDD framework for Ruby. | |
Another XSLTUnit | This framework allow develop your XSLTs and validate the outputs against XSD files, It supports Maven 3 and JUnit reports. |
Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, HLASM, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, PL/I, Prolog, Python, R, Rexx, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.
The Web Server Gateway Interface is a simple calling convention for web servers to forward requests to web applications or frameworks written in the Python programming language. The current version of WSGI, version 1.0.1, is specified in Python Enhancement Proposal (PEP) 3333.
BeanShell is a small, free, embeddable Java source interpreter with object scripting language features, written in Java. It runs in the Java Runtime Environment (JRE), dynamically executes standard Java syntax and extends it with common scripting conveniences such as loose types, commands, and method closures, like those in Perl and JavaScript.
A source-code-hosting facility is a file archive and web hosting facility for source code of software, documentation, web pages, and other works, accessible either publicly or privately. They are often used by open-source software projects and other multi-developer projects to maintain revision and version history, or version control. Many repositories provide a bug tracking system, and offer release management, mailing lists, and wiki-based project documentation. Software authors generally retain their copyright when software is posted to a code hosting facilities.
Eclipse Jetty is a Java web server and Java Servlet container. While web servers are usually associated with serving documents to people, Jetty is now often used for machine to machine communications, usually within larger software frameworks. Jetty is developed as a free and open source project as part of the Eclipse Foundation. The web server is used in products such as Apache ActiveMQ, Alfresco, Scalatra, Apache Geronimo, Apache Maven, Apache Spark, Google App Engine, Eclipse, FUSE, iDempiere, Twitter's Streaming API and Zimbra. Jetty is also the server in open source projects such as Lift, Eucalyptus, OpenNMS, Red5, Hadoop and I2P. Jetty supports the latest Java Servlet API as well as protocols HTTP/2 and WebSocket.
QuickCheck is a software library, a combinator library, originally written in the programming language Haskell, designed to assist in software testing by generating test cases for test suites – an approach known as property testing.
This is a comparison of notable web frameworks, software used to build and deploy web applications.
This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.
Box2D is a free open source 2-dimensional physics simulator engine written in C by Erin Catto and published under the MIT license. It has been used in Crayon Physics Deluxe, Limbo, Rolando, Incredibots, Angry Birds, Tiny Wings, Shovel Knight, Transformice, Happy Wheels, and many online Flash games, as well as iPhone, iPad and Android games using the Cocos2d or Moscrif game engine and Corona framework.
This is a comparison of web frameworks for front-end web development that are heavily reliant on JavaScript code for their behavior.
V8 is a JavaScript and WebAssembly engine developed by Google for its Chrome browser. V8 is free and open-source software that is part of the Chromium project and also used separately in non-browser contexts, notably the Node.js runtime system.
Play Framework is an open-source web application framework which follows the model–view–controller (MVC) architectural pattern. It is written in Scala and usable from other programming languages that are compiled to JVM bytecode, e.g. Java. It aims to optimize developer productivity by using convention over configuration, hot code reloading and display of errors in the browser.
Concordion is a specification by example framework originally developed by David Peterson, and now maintained by a team of contributors, led by Nigel Charman.
The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application. This enables developers to add web browsing functionality to their application, as well as the ability to use HTML, CSS, and JavaScript to create the application's user interface.
A headless browser is a web browser without a graphical user interface.
Electron is a free and open-source software framework developed and maintained by OpenJS Foundation. The framework is designed to create desktop applications using web technologies that are rendered using a version of the Chromium browser engine and a back end using the Node.js runtime environment. It also uses various APIs to enable functionality such as native integration with Node.js services and an inter-process communication module.
Microsoft, a tech company historically known for its opposition to the open source software paradigm, turned to embrace the approach in the 2010s. From the 1970s through 2000s under CEOs Bill Gates and Steve Ballmer, Microsoft viewed the community creation and sharing of communal code, later to be known as free and open source software, as a threat to its business, and both executives spoke negatively against it. In the 2010s, as the industry turned towards cloud, embedded, and mobile computing—technologies powered by open source advances—CEO Satya Nadella led Microsoft towards open source adoption although Microsoft's traditional Windows business continued to grow throughout this period generating revenues of 26.8 billion in the third quarter of 2018, while Microsoft's Azure cloud revenues nearly doubled.
{{cite web}}
: CS1 maint: archived copy as title (link){{cite web}}
: |author=
has generic name (help)CS1 maint: numeric names: authors list (link){{cite web}}
: |author=
has generic name (help)CS1 maint: numeric names: authors list (link){{cite web}}
: |author=
has generic name (help)CS1 maint: numeric names: authors list (link){{cite web}}
: Missing or empty |title=
(help)