Lista cadrelor de testare unitară - List of unit testing frameworks
Acest articol este o listă a tabelelor cadrelor de testare a unităților bazate pe cod pentru diverse limbaje de programare . Unele dintre acestea, dar nu toate, se bazează pe xUnit .
Coloane (clasificare)
- Nume : Această coloană conține numele cadrului și, de obicei, va face legătura cu acesta.
- xUnit : Această coloană indică dacă un cadru trebuie considerat de tip xUnit .
- TAP : Această coloană indică dacă un cadru poate emite TAP ieșire pentru TAP-conforme hamurile de testare .
- SubUnit : Această coloană indică dacă un cadru poate emite ieșire SubUnit .
- Generatori : indică dacă un cadru acceptă generatoare de date . Generatoarele de date generează date de intrare pentru un test, iar testul se execută pentru fiecare dată de intrare pe care generatorul o produce.
- Fixtures : Indică dacă un cadru acceptă dispozitive de testare locale. Dispozitivele de testare locale asigură un mediu specificat pentru un singur test.
- Dispozitive de grup : indică dacă un cadru acceptă programele de grup. Dispozitivele de grup asigură un mediu specificat pentru un grup întreg de teste
- MPI : indică dacă un cadru acceptă transmiterea mesajelor prin MPI - utilizat în mod obișnuit pentru calcule științifice de înaltă performanță.
- Alte coloane : Aceste coloane indică dacă o anumită caracteristică de limbă / instrument este disponibilă / utilizată de un cadru.
- Observații : Orice observație.
Limbi
ABAP
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Unitatea ABAP | da | de la SAP NetWeaver 2004 | |
TEST.usor | de la SAP NetWeaver 7.02 SP13 |
ActionScript / Adobe Flex
Nume | xUnit | Sursă | Observații |
---|---|---|---|
FlexUni | |||
Testul Briza | Testare unitară simplă pentru AIR | ||
FlexUnit 4 | da | Testarea unității bazată pe metadate pentru proiectele Flex 2,3 și 4 și ActionScript 3 | |
Reflex Unit | Cadrul de testare a unităților bazat pe metadate pentru Flex 2 și 3 | ||
ASTUce | da | Testarea unității pentru ActionScript 3 (de asemenea, JavaScript, ActionScript 1, ActionScript 2), care poate rula și pe linia de comandă cu un executabil pe mai multe platforme (suport pentru OS X / Linux / Windows) | |
AsUnit | Jucători Flash 6, 7, 8, 9 și 10 | ||
dpUInt | Unitatea și cadrul de testare a integrării pentru Flex 2 și 3 | ||
Flint | Unitatea și cadrul de testare a integrării pentru Flex 2 și 3 | ||
mai fluent | Testarea mai fluentă a comportamentelor asincrone în Flex | ||
mojotest | da | (în curs de dezvoltare) Testarea unității pentru ActionScript 3, Flash Player 10 |
Ada
Nume | xUnit | Sursă | Observații |
---|---|---|---|
O unitate | |||
AdaTEST 95 | Nu | ||
Ahven | |||
TBrun | |||
VectorCAST / Ada | Nu | ||
RTRT |
AppleScript
Nume | xUnit | Sursă | Observații |
---|---|---|---|
ASUnit | da | Cadrul de testare pentru AppleScript, influențat de SUnit, ASTest și Python unittest | |
ASTest | da | Un cadru de testare pentru AppleScript |
ASCET
Nume | xUnit | Sursă | Observații |
---|---|---|---|
TPT | da | Stimularea fizică bazată pe model și stimularea implementată |
ASP
Nume | xUnit | Sursă | Observații |
---|---|---|---|
ASPUnit |
Bash
Nume | xUnit | Sursă | Observații |
---|---|---|---|
shUnit2 | da | un cadru de testare a unității xUnit pentru scripturile shell bazate pe Bourne | |
lilieci-miez | Bats-Core: Sistem automat de testare Bash | ||
ShellSpec | Cadru de testare a unității de stil BDD. Suportă toate shell-urile conforme POSIX, inclusiv Bash, Dash, Ksh și Zsh. Blocuri nestabile care realizează scop local și batjocură ușoară. Execuție paralelă. RSpec-like / TAP / JUnit XML Reporter. Integrarea acoperirii codului. Licență MIT. | ||
bash_unit | cadru de ediție întreprindere pentru profesioniști! Licență GPL-3.0 | ||
bach | Bach este un cadru de testare pentru Bash care oferă posibilitatea de a scrie teste unitare pentru scripturile dvs. Bash. |
BPEL
Nume | xUnit | Sursă | Observații |
---|---|---|---|
BPELUnit |
C
Nume | xUnit | ATINGEȚI | Luminări | Dispozitive de grup | Generatoare | Sursă | Licență | Observații |
---|---|---|---|---|---|---|---|---|
libcbdd | da | da | da | Licență Apache | libcbdd este o bibliotecă de dezvoltare bazată pe blocuri bazată pe comportament, care permite teste foarte lizibile. Testele sunt scrise în funcțiile principale. | |||
AceUnit | da | da | Licență BSD | AceUnit este un stil JUnit 4.x, ușor, modular și flexibil. AceUnit poate fi utilizat în medii cu resurse limitate, de exemplu dezvoltarea de software încorporat, precum și pe PC-uri, stații de lucru și servere (Windows și UNIX). | ||||
AcuTest | da | MIT | Simplu, direct, rapid. Fișier .h unic. Utilizat în biblioteca Apache Portable Runtime. Redenumit din CUTest. | |||||
API Sanity Checker | da | Da (tipuri) | Da (tipuri) | da | LGPL | Generator de teste unitare pentru biblioteci C / C ++. Poate genera automat date de intrare rezonabile pentru fiecare funcție API. | ||
Cadrul de testare automată | BSD | Dezvoltat inițial pentru sistemul de operare NetBSD, dar funcționează bine în majoritatea platformelor de tip Unix. Abilitatea de a instala teste ca parte a unei versiuni. | ||||||
Autounit (GNU) | LGPL | În versiune beta / în construcție | ||||||
BDD-pentru-C | MIT | Fișier antet unic. | ||||||
Test Parasoft C / C ++ | da | da | da | da | Proprietate | Generarea și executarea automată a testelor de unitate / componentă pe sisteme gazdă sau încorporate cu acoperire de cod și detectare a erorilor în timpul rulării. De asemenea, oferă analize statice și revizuirea codului peer. | ||
Cantata QA Systems | Nu | da | da | da | Proprietate | Unitate automată și instrument de testare a integrării pentru C. Testare certificată pentru sisteme gazdă sau încorporate. Acoperire cod și control unic al interfeței apelurilor pentru a simula și intercepta apelurile. | ||
Catsrunner | GPL | Cadrul de testare a unității pentru dezvoltarea încorporată pe mai multe platforme. | ||||||
cfix | da | Specializat pentru dezvoltarea Windows - atât modul kernel Win32, cât și NT. Compatibil cu WinUnit. | ||||||
Cgreen | da | ESTE C | Cadrul de testare unitate , inclusiv stricte și în vrac își bate joc , auto-descoperirea de teste, apartamente, notația stil BDD-ish, testul protejat împotriva excepții, „limbaj natural“ de ieșire, reporter extensibil, își bate joc de învățare pentru a descoperi valorile reale trimise la o machetă ... | |||||
TRIȘA | BSD | Cadrul de testare unitară numai pentru antet. Multi-platformă. Sprijină rularea fiecărui test într-un proces separat. Funcționează fără a fi nevoie să „înregistrați” cazurile de testare. | ||||||
libcester | da | da | da | Nu | da | MIT | Un cadru robust de testare unitară pentru antet, pentru C și C ++. Sprijină funcția de batjocură, detectarea scurgerilor de memorie, raportul de blocare. Funcționează pe diverse platforme, inclusiv sisteme încorporate și compatibile cu diverse compilatoare. Ieșiri în mai multe formate precum TAP, JunitXML, TAPV13 sau text simplu. | |
Verifica | da | da | da | da | LGPL | Check dispune de o interfață simplă pentru definirea testelor unitare, punând puțin în cale dezvoltatorului. Testele sunt executate într-un proces separat, astfel încât Check poate detecta atât erori de afirmare, cât și erori de cod care cauzează defecte de segmentare sau alte semnale. Ieșirea din testele unitare poate fi utilizată în cadrul editorilor de cod sursă și IDE-urilor. Poate ieși în mai multe formate, cum ar fi formatul TAP, JUnit XML sau SubUnit. Suportat pe Linux, OS X, FreeBSD și Windows. | ||
Cmocka | da | da | da | da | Licență Apache 2.0 | CMocka este un cadru de testare pentru C cu suport pentru obiecte simulate. Este ușor de utilizat și de configurat. CMocka este succesorul cmockery-ului, care a fost dezvoltat de Google, dar a fost menținut de ceva timp. Deci, CMocka a fost bifurcat și va fi menținut în viitor. Poate ieși în mai multe formate, cum ar fi formatul TAP, JUnit XML sau SubUnit. | ||
Dracu ' | da | Licență Apache 2.0 | Proiect sponsorizat de Google . | |||||
CppUTest | da | da | Nu | da | 3-clauză BSD | Set C ++ limitat prin proiectare pentru a menține utilizarea ușoară și a-i permite să funcționeze pe platforme încorporate. C ++ este îngropat în macro-uri, astfel încât curba de învățare pentru programatorii C este minimă. Portat la Symbian. Are o bibliotecă de suport de batjocură CppUMock | ||
Criteriu | da | da | da | da | da | MIT | Cadru de testare unitară cu înregistrare automată a testelor. Sprijină teorii și teste parametrizate. Fiecare test este rulat în propriul proces, astfel încât semnalele și blocările pot fi raportate. Poate ieși în mai multe formate, cum ar fi formatul TAP sau JUnit XML. Suportat pe Linux, OS X, FreeBSD și Windows. | |
CU | 3-clauză BSD | CU este un cadru simplu de testare unitară pentru gestionarea testelor automate în C. | ||||||
CTest | da | da | da | Licență Apache 2.0 | Ctest este un cadru cu câteva caracteristici speciale: ieșire formatată pentru o analiză ușoară, ușor de utilizat. | |||
CUnit | da | LGPL | Independent de sistem de operare (Windows, Linux, Mac OS X, Solaris, HP-UX, AIX și probabil altele) | |||||
CUnit (CUnity Fork) | da | LGPL | Furnizat de la CUnit în 2018 pentru a oferi dezvoltare și sprijin continuu. Independent de sistem de operare (Windows, Linux, Mac OS X, Solaris, HP-UX, AIX și probabil altele). Suportă, de asemenea, ieșire compatibilă cu JUnit și, în majoritatea cazurilor, poate fi o scădere a înlocuirii pentru CUnit. | |||||
CUnitWin32 | da | LGPL | Pentru Win32. Cadrul minimalist. Execută fiecare test ca un proces separat. | |||||
A TĂIA | Nu | BSD | ||||||
Cutter | da | LGPL | Un cadru de testare unitară pentru C. | |||||
EmbeddedUnit | da | da | MIT | Încorporat C | ||||
Embunit | Nu | Proprietate | Creați teste unitare pentru C / C ++ și Embedded C ++ | |||||
FCTX | da | BSD | Cadrul de testare rapidă și completă a unității într-un singur antet. Declarați și scrieți funcțiile într-un singur pas. Fără dependențe. Cross-platform. | |||||
Testarea GLib | da | da | Parte din GLib | |||||
Unitatea G | pentru GNOME | |||||||
lcut | da | da | da | Licență Apache 2.0 | un cadru ușor de testare a unității C, inclusiv suport simulat | |||
LibU | da | Nu | BSD | multiplataforma (Unixes și Windows); dependențe explicite de caz / suită de testare; execuție paralelă și sandbox; xml, txt și formatarea raportului personalizabilă. | ||||
Mimicc | Proprietate | Generare de simulări complet automatizată pentru C și C ++. Bazat pe clang, oferă posibilitatea de a compila fișiere antet direct în fișiere de obiecte simulate care pot fi conectate și de a le controla cu un API însoțitor. | ||||||
MinUnit | MIT | testare unitară extrem de minimalistă folosind macro-uri de 2 C. | ||||||
Mut | Nu | Nu | Nu | Nu | MIT | Un alt cadru minimalist pentru C și Unix. Fișier antet unic. | ||
Nala | MIT | Batjocură puternică. API curat. | ||||||
NovaProva | da | da | da | da | Licență Apache 2.0 | Cadru de testare unitară cu înregistrare automată a testelor. Sprijină batjocura și tăierea. Fiecare test este rulat în paralel cu valgrind în propriul proces, astfel încât să poată fi surprinse erori de memorie și semnale. Suportat pe Linux. | ||
Opmock | da | da | da | da | GPLv3 | Cadrul de decupare și batjocură pentru C și C ++ bazat pe generarea de cod din anteturi. Poate verifica parametrii de apel, secvența de apeluri, gestiona mai multe implementări ale unei simulări și multe altele. Include, de asemenea, un cadru de testare unitar mic, cu ieșire XML compatibilă cu JUnit, dar funcționează și cu orice cadru de testare unitară. | ||
PicoTest | da | da | da | 3-clauză BSD | PicoTest este un cadru de testare a unității de fișier unic pentru programele C care respectă principiile xUnit . Oferă o definiție a modulului CMake pentru o integrare mai ușoară cu alte proiecte CMake. | |||
RCUNIT | da | da | da | MIT | RCUNIT este un cadru mic pentru testarea programelor C. Folosește salturi non-locale pentru a emula excepții și gestionează semnalele de terminare a programului (de exemplu, SIGILL) în timpul testelor. RCUNIT permite crearea de dispozitive de testare, fie pe test, fie pe grup de test. | |||
Rexo | da | Nu | da | da | Nu | Domeniu public | Cadrul pentru C89 / C ++ care conține înregistrarea automată a testelor și un API lustruit. | |
RTRT | ||||||||
SeaTest | da | da | MIT | C simplu, pur, cadru de testare unitară | ||||
Smarttester | Testarea automată a unității și integrării și acoperirea codului | |||||||
Sput | 2-clauză BSD |
Cadrul de testare a unității C simplu, portabil, fișier cu antet unic |
||||||
PAS | da | da | da | Nu | Proprietate | Soluție de calitate a software-ului încorporat care include tehnici pentru testarea unităților, API-urilor, comportamentului și integrării, precum și portalului de raportare interactiv | ||
TBrun | da | Proprietate | Testarea automată a unității și integrării și acoperirea codului
Generatoare disponibile pe o altă componentă numită TBExtreme |
|||||
Tau | da | da | da | da | da | MIT | Un cadru de testare Micro Unit pentru C / C ++. La ~ 1k linii de cod, este mai simplu, mai ușor și mult mai rapid decât cadrele mai grele, cum ar fi Googletest și Catch2. Include un set bogat de macro-uri de afirmare, acceptă înregistrarea automată a testelor și poate ieși în mai multe formate, cum ar fi formatul TAP sau JUnit XML. Suportat pe Linux, MacoOS, FreeBSD și Windows. | |
Tessy | Proprietate | Testarea automată a unităților și integrării și acoperirea codurilor axate pe sistemele încorporate | ||||||
TestApe | Cadrul de testare și batjocură. Jocuri automate implicite pentru externele nerezolvate | |||||||
Departamentul de testare | da | GPL | Poate modifica apelurile din software-ul testat; de exemplu, testați condițiile de eroare prin stingerea mallocului și lăsarea acestuia să revină nulă. Bine documentat | |||||
Test de unitate TF | da | da | GNU Lesser GPL | Pure C, acceptă izolarea testelor în procese separate | ||||
Furt | da | ESTE C | Biblioteca C pentru testarea bazată pe proprietăți. | |||||
TPT | da | da | da | da | Proprietate | Testarea partiției în timp : testare automată a unității bazate pe model și integrare pentru sisteme încorporate. Pentru codul C testat, TPT acceptă generarea automată de cadre de testare, inclusiv analiza automată a interfeței, precum și executarea, evaluarea și înregistrarea automată a testelor. | ||
Unitate | da | da | MIT | Ușor și include caracteristici pentru dezvoltarea încorporată. Poate funcționa cu Mock-uri și excepții prin CMock și CException. De asemenea, integrat cu mediul de testare Ceedling. | ||||
VectorCAST / C | Nu | da | da | da | Proprietate | Testarea automată a unității și integrării și acoperirea codului | ||
Afirmație vizuală | da | Supliment de testare unitară pentru Visual Studio. Bazat pe cadrul de testare cfix. | ||||||
qc | da | FreeBSD | qc este un port C al cadrului de testare a unității QuickCheck | |||||
tinytest | da | da | Apache | Standalone, fără dependențe, doar antet. | ||||
xTeste | BSD | Depinde de bibliotecile STLSoft C & C ++ |
C #
A se vedea limbajele de programare .NET de mai jos.
C ++
Nume | Licență | xUnit | Luminări | Dispozitive de grup | Generatoare | Batjocuri | Excepții | Macrocomenzi | Șabloane | Gruparea | Sursă | Observații |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Aeryn | Nu | da | da | Nu | Nu | da | da | da | da | |||
API Sanity Checker | GNU LGPL | da | Da (spectypes) | Da (spectypes) | da | Generator de teste unitare pentru biblioteci C / C ++. Poate genera automat date de intrare rezonabile pentru fiecare funcție API. LGPL. | ||||||
ATF | BSD | da | da | da | da | Dezvoltat inițial pentru sistemul de operare NetBSD, dar funcționează bine în majoritatea platformelor de tip Unix. Abilitatea de a instala teste ca parte a unei versiuni. | ||||||
Bandit | MIT | Nu (descrie-o) | Da (descrie) | Da (descriere imbricată) | Nu | Nu | da | da | Nu | Da (descriere imbricată) | Numai antet. Înregistrarea automată a testului. Dezvoltat special pentru C ++ 11 | |
Biblioteca Boost Test | Boost | da | da | da | da | Cu bibliotecă suplimentară „Turtle” | da | Decizia utilizatorului | da | Suite și etichete | Parte din Boost . Concept puternic de set de date pentru generarea de cazuri de testare. Diferite niveluri de dispozitive (globale, o dată pe suită de teste, o dată pe fiecare caz de testare într-o suită). Comparare puternică în virgulă mobilă. | |
BugEye | Boost | Nu | Nu | Nu | Nu | Nu | da | Nu | Nu | da | Numai antet. Ieșire TAP . | |
Cantata QA Systems | Proprietate | Nu | da | da | da | da | da | da | da | da | Comercial. Unitate automată și instrument de testare a integrării pentru C ++. Testare certificată pentru sisteme gazdă sau încorporate. Acoperire cod și control unic al interfeței apelurilor pentru a simula și intercepta apelurile. | |
Casmine | GPL 2.0 | Nu | da | da | Nu | Nu | da | da | da | da | C ++ 17, modelat după cadrul de testare Jasmine, teste sigure de tip, înregistrare automată, caracteristici BDD, teste focalizate / dezactivate / în așteptare, configurație flexibilă (JSON), reporter de consolă colorată, extensibil, Windows / Linux / macOS | |
Prinde sau Prinde2 | Boost | Nu | da | da | da | Nu | da | da | da | da | Numai antet, fără dependențe externe, înregistrare automată, caracteristici tdd și bdd | |
CATCH-VC6 | Nu | da | da | da | Nu | da | da | da | da | Portul VC6 al CATCH | ||
cfix | da | da | Nu | Nu | Nu | da | da | Nu | Specializat pentru dezvoltarea Windows - atât modul kernel Win32, cât și NT. Compatibil cu WinUnit. | |||
Cput | da | da | da | da | da | da | Nu | Apartamente | Biblioteca și programul de completare MS Visual Studio pentru a crea și rula teste unitare. Sursa deschisa. | |||
CPPOCL / test | Apache 2 | Nu | da | Nu | da | da | Lansat sub Apache 2.0, compatibil cu C ++ 98 și C ++ 11. Funcționează pentru Linux și Windows 32/64 biți folosind gcc, Cygwin, VS2005 și VS2015. Biblioteca de fișiere antet. Oferă abilitatea de a scrie teste de performanță într-un mod similar testelor unitare. Are un anumit suport pentru raportarea scurgerilor de memorie. | |||||
CppTest | GNU LGPL | da | da | Apartamente | Lansat sub LGPL | |||||||
cpptest-lite | MIT | da | da | da | Apartamente | Eliberat sub MIT . Dezvoltat pentru C ++ 11. | ||||||
CppUnit | GNU LGPL | da | da | da | Nu | Nu | da | da | Nu | Apartamente | Lansat sub LGPL | |
Nume | Licență | xUnit | Luminări | Dispozitive de grup | Generatoare | Batjocuri | Excepții | Macrocomenzi | Șabloane | Gruparea | Sursă | Observații |
CppUTest | da | da | da | Nu | da | Nu | da | Nu | Apartamente | Set C ++ limitat prin proiectare pentru a menține utilizarea ușoară și a-i permite să funcționeze pe platforme încorporate. C ++ este îngropat în macro-uri, astfel încât curba de învățare pentru programatorii C este minimă. Portat la Symbian. Are o bibliotecă de suport de batjocură CppUMock | ||
CppUnitLite | da | Nu | Nu | Nu | da | Nu | Apartamente | |||||
CPUnit | da | da | da | Nu | Nu | da | da | da | da | Lansat sub BSD. | ||
Criteriu | MIT | da | da | da | da | Nu | da | da | da | Apartamente | Cadru de testare unitară cu înregistrare automată a testelor. Necesită suport pentru compilatorul C ++ 11 pentru API-ul C ++. Sprijină teorii și teste parametrizate. Fiecare test este rulat în propriul proces, astfel încât semnalele și blocările pot fi raportate. Poate ieși în mai multe formate, cum ar fi formatul TAP sau JUnit XML. Suportat pe Linux, OS X, FreeBSD și Windows. | |
libcester | MIT | da | da | da | da | da | da | da | Nu | Fişier | Un cadru robust de testare unitară numai pentru limbajul de programare C și C ++. Suport funcție de batjocură, detectarea scurgerilor de memorie, raport de avarie. Funcționează pe diverse platforme, inclusiv sisteme încorporate și compatibile cu diverse compilatoare. Ieșiri în mai multe formate precum TAP, JunitXML, TAPV13 sau text simplu. | |
crpcut | Nu | da | Nu | Nu | da | da | Suites în Suites | Clauza BSD 2. Rulează fiecare test în propriul proces, garantând că suita de testare continuă chiar și în cazul unui accident neașteptat sau a unei bucle infinite. | ||||
DRĂGUŢ | da | da | Nu | Nu | da | da | Apartamente | CUTE (C ++ Unit Testing Easy) cu integrare Eclipse CDT. Linia unică include, fără moștenire. Suportul fals este oferit de Mockator. | ||||
drăguț | Nu | Nu | Nu | da | ||||||||
CxxTest | da | da | da | Nu | Da* | Opțional | da | Nu | Apartamente | Folosește un analizor C ++ și un generator de cod (care necesită Python ) pentru înregistrarea testului. * Are un cadru pentru generarea de simulări de funcții globale, dar nu pentru generarea de simulări de obiecte. | ||
doctest | MIT | Nu | da | da | Nu | Nu | da | da | da | da | Ușor, cu un cadru de testare cu antet unic C ++ bogat | |
Embunit | Nu | Nu | da | Comercial. Creați teste unitare pentru C / C ++ și Embedded C ++ | ||||||||
Exercițiu | BSD | Nu | Nu | Nu | Nu | Nu | da | da | da | Executabile | Destinat să adauge teste cât mai rapid și ușor posibil. | |
FakeIt | MIT | da | Utilizați cele mai recente caracteristici C ++ 11 pentru a crea un API expresiv, dar foarte simplu. | |||||||||
FCTX | da | da | da | Nu | Nu | Nu | da | Nu | da | Cadru de testare rapidă și completă a unității într-un singur antet. Declarați și scrieți funcțiile într-un singur pas. Fără dependențe. Cross platform. | ||
Fructoză | Nu | da | Nu | da | Nu | da | da | da | Nu | Un cadru simplu de testare unitară. | ||
Nume | Licență | xUnit | Luminări | Dispozitive de grup | Generatoare | Batjocuri | Excepții | Macrocomenzi | Șabloane | Gruparea | Sursă | Observații |
Google C ++ Mocking Framework | da | Nu | da | da | ||||||||
Test Google | BSD | da | da | da | da | da | da | Suportă descoperirea automată a testelor, un set bogat de afirmații, afirmații definite de utilizator, teste de deces, eșecuri fatale și non-fatale, diverse opțiuni pentru executarea testelor și generarea de rapoarte de testare XML. | ||||
Hestia | MIT | da | da | da | Nu | Nu | da | da | da | Apartamente | Sursa deschisa. Poate testa servere, biblioteci și aplicații și software încorporat. Ieșiri în fișiere stdout, text, html sau xml. Are mai multe afirmații pentru mesaje, avertismente și excepții, precum și condiții simple. | |
Hipomocii | da | Nu | da | da | ||||||||
Igloo | Da (contexte) | Nu | Nu | Nu | da | da | da | Da (contexte imbricate) | Testarea unității de stil BDD în C ++ | |||
ca nu cumva | Nu | da | Nu | Nu | Nu | da | da | da | Nu | Cadrul de testare C ++ 11 doar pentru antet | ||
liblittletest | da | da | da | Nu | Nu | da | da | da | da | liblittletest este o bibliotecă C ++ portabilă, cu un singur fișier, pentru testarea unității. Suportă un set bogat de afirmații, descoperirea automată a testelor și diverse opțiuni pentru rularea testelor. | ||
cel mai liber | da | da | da | Nu | Nu | da | da | da | da | libunittest este o bibliotecă portabilă C ++ pentru testarea unităților folosind C ++ 11. | ||
temperament | BSD | |||||||||||
Microsoft Unit Testing Framework pentru C ++ | Proprietate | da | da | da | Nu | Nu | da | da | da | da | Comercial. Integrat în Microsoft Visual Studio 2012 IDE și versiunile ulterioare. | |
Mimicc | Proprietate | da | Generare de simulări complet automatizată pentru C și C ++. Bazat pe clang, oferă posibilitatea de a compila fișiere antet direct în fișiere de obiecte simulate care pot fi conectate și de a le controla cu un API însoțitor. | |||||||||
Mockator | da | Nu | da | da | Bibliotecă de obiecte simulate numai pentru antet și un plug-in Eclipse pentru a crea dubluri de testare într-un mod simplu, dar puternic; utilizează noi facilități de limbaj C ++ 11, fiind în același timp compatibil cu C ++ 03; are suport încorporat pentru CUTE | |||||||
mock ++ / mockcpp | da | da | Nu | da | da | da | da | Apartamente | Cadrul de testare simplu pentru C ++ (necesită cmake) | |||
mockitopp | da | Un cadru de obiecte de tip C ++ care oferă o sintaxă similară cu mockito pentru Java. | ||||||||||
mockpp | da | da | da | da | da | da | da | Apartamente | Un cadru de batjocură C ++ găzduit de Google | |||
Nume | Licență | xUnit | Luminări | Dispozitive de grup | Generatoare | Batjocuri | Excepții | Macrocomenzi | Șabloane | Gruparea | Sursă | Observații |
NanoCppUnit | Nu | da | da | Nu | Nu | Nu | da | da | Apartamente | Dovada de concept | ||
NullUnit | da | da | da | Nu | Nu | da | da | da | Apartamente | Efort redus, ușor de utilizat. Suportă descoperirea automată a testelor, afirmații definite de utilizator, condiții fatale și non-fatale, generarea de rapoarte de testare XML și suport puternic pentru integrarea IDE. | ||
OAKUT | Nu | Nu | da | Da (XML) | Nu | da | da | da | XML | Utilizează biblioteci / DLL-uri partajate | ||
Opmock | GNU GPL | da | da | da | da | da | Nu | da | Nu | da | Cadrul de decupare și batjocură pentru C și C ++ bazat pe generarea de cod din anteturi. Nu implică modificarea codului dvs. existent, atât de potrivit pentru refactorarea codului vechi . În special, nu aveți nevoie de operații virtuale sau clase abstracte. Poate verifica parametrii de apel, secvența de apeluri, gestiona mai multe implementări ale unei simulări și multe altele. Include, de asemenea, un cadru de testare unitar mic, cu ieșire XML compatibilă Junit, dar funcționează și cu orice cadru de testare unitară. | |
Test Parasoft C / C ++ | Proprietate | da | da | da | da | Da, cu o configurație adecvată | da | da | da | da | Comercial. Generarea și executarea automată a testelor de unitate / componentă pe sisteme gazdă sau încorporate cu acoperire de cod și detectare a erorilor în timpul rulării. De asemenea, oferă analize statice și revizuirea codului peer. | |
QtTest | GNU LGPL | da | da | Nu | Nu | Nu | da | Nu | Nu | Construită pe biblioteca Qt ultra-platformă. Permite testarea pe Windows, Mac OS X, Linux, BSD, Symbian și pe orice altă platformă pe care se poate construi Qt. | ||
QuickCheck ++ | Cadru pentru generarea automată de teste. Inspirat de QuickCheck | |||||||||||
Test rapid | Nu | Nu | Nu | Nu | Nu | da | da | da | Nu | |||
Rexo | Domeniu public | da | da | da | Nu | Nu | Nu | da | Nu | da | Cadrul pentru C89 / C ++ care conține înregistrarea automată a testelor și un API lustruit. | |
Plasă de siguranță | da | da | Nu | da | da | da | da | Nu | Nu | Cadru ușor de testare rapidă, ușor de configurat și de utilizat. Funcționează pe Windows și Linux. Suportă GNU C ++, VC ++, MinGW, QtSDK și poate crea proiecte de testare pentru VisualStudio, CodeBlocks, Eclipse, KDevelop | ||
ShortCUT | Nu | da | ||||||||||
PAS | Proprietate | da | da | da | Nu | da | da | da | da | da | Comercial. Soluție de calitate a software-ului încorporat care include tehnici pentru testarea unităților, API-urilor, comportamentului și integrării, precum și portalului de raportare interactiv | |
Nume | Licență | xUnit | Luminări | Dispozitive de grup | Generatoare | Batjocuri | Excepții | Macrocomenzi | Șabloane | Gruparea | Sursă | Observații |
Unitatea de operare Symbian | da | Bazat pe CxxTest | ||||||||||
TBrun | Proprietate | Comercial.
Generatoare disponibile pe o altă componentă numită TBExtreme |
||||||||||
Tau | MIT | da | da | Nu | da | da | da | Un cadru de testare Micro Unit pentru C / C ++ (~ 1k linii de cod). Include un set bogat de macro-uri de afirmare, acceptă înregistrarea automată a testelor și poate ieși în mai multe formate, cum ar fi formatul TAP sau JUnit XML. Suportat pe Linux, macOS, FreeBSD și Windows. | ||||
Tessy | Proprietate | Comercial. | ||||||||||
TDOG | da | da | da | da | Nu | da | da | da | Macro (spații de nume) | TDOG este un C ++ xUnit Testing Framework ușor, portabil și open source. | ||
Testează în curând | Nu | da | da | da | Nu | Auto detectare | da | da | Macro (spații de nume) | Logică macro complexă (în mod deliberat) | ||
Testwell CTA ++ | Proprietate | da | Nu | Nu | da | Nu | da | da | da | Comercial. | ||
tpunit ++ | da | da | Nu | Nu | Opțional | da | da | O bibliotecă simplă, portabilă C ++ xUnit conținută într-un singur antet. | ||||
TPT | Proprietate | da | da | da | da | Nu | Nu | Depinde | Depinde | da | Testarea partiției în timp: testare automată a unității bazate pe model și integrare pentru sisteme încorporate. Pentru codul C testat, TPT acceptă generarea automată de cadre de testare, inclusiv analiza automată a interfeței, precum și executarea, evaluarea și înregistrarea automată a testelor. | |
Trompeloeil | Boost | da | Cadru simplu, dar puternic, cu antet unic pentru batjocură. Necesită C ++ 14. | |||||||||
TUT | Nu | Nu | da | Nu | Nu | da | da | da | Șabloane | Bazat pe șabloane. Înregistrarea / descoperirea automată a testelor, procesul de generare a rapoartelor personalizabile, diverse opțiuni de testare. Usor de adaptat pentru a lucra pe Windows CE. | ||
Typemock Isolator ++ | da | da | da | da | da | da | Comercial. Cadru de izolare / batjocură pentru C / C ++ | |||||
Unitate ++ | ||||||||||||
unitate.hpp | Nu | da | Nu | da | Nu | da | da | Nu | Cadru de testare a unității extrem de ușor cu antet unic (<500loc). Urmează spiritul lui D în ceea ce privește testele unitare. Descoperire automată a testelor. Configurarea testului de stil RAII care este reutilizabilă în SECȚIUNI (similar cu Catch). | |||
UnitTest ++ | Nu | da | da | Nu | da | da | da | Apartamente | UnitTest ++ este un software gratuit. Simplitatea, portabilitatea, viteza și amprenta mică sunt toate aspecte importante ale UnitTest ++. | |||
upp11 | da | da | Nu | Nu | Nu | da | da | da | da | Software gratuit. Minim (un singur antet mic), înregistrări de teste automate, teste parametrizate, etc. Numai C ++ 11. | ||
UquoniTest | Proprietate | da | da | da | Nu | da | da | da | da | da | Comercial. Adaugă caracteristici precum crearea ușoară de directoare de testare (reutilizabile), Rich Booleans în afirmații și multe altele. | |
μt | Boost | Nu | da | da | Nu | Nu | da | Nu | da | da | C ++ 20 antet unic / modul unic, macro (micro) / cadru de testare unitară fără dependențe. | |
VectorCAST / C ++ | Proprietate | Nu | da | da | da | da | da | da | da | da | Comercial. Testarea automată a unității și integrării și acoperirea codului. | |
Afirmație vizuală | da | da | Nu | Nu | Nu | da | da | Nu | Supliment de testare unitară pentru Visual Studio. Bazat pe cadrul de testare cfix. | |||
WinUnit | Concentrat mai mult spre C / C ++ decât dezvoltatorii .NET | |||||||||||
Nume | Licență | xUnit | Luminări | Dispozitive de grup | Generatoare | Batjocuri | Excepții | Macrocomenzi | Șabloane | Gruparea | Sursă | Observații |
xTeste | da | da | Depinde de bibliotecile STLSoft C & C ++ | |||||||||
xUnit ++ | da | da | da | da | da | Da (numai configurarea testului) |
da | Da (suite și atribute) |
Sprijină rularea testelor concomitent. Macrocomenzile sunt utilizate numai pentru configurarea testului, nu pentru afirmațiile de testare. | |||
tinytest | Apache 2 | da | da | Standalone, fără dependențe, doar antet. | ||||||||
sTest | MIT | da | da | da | da | Ușor (un fișier antet, folosește biblioteca standard). Simplu de utilizat și scriere rapidă a testelor (nu este nevoie să: construiți construcții speciale, să creați obiecte, să folosiți scop, să prindeți sau să aruncați excepții). Testele de numărare, grupare și fuzionare. Ieșire ușor de modificat (logică separată de tipărirea jurnalelor). Necesită C ++ 11. | ||||||
Nume | Licență | xUnit | Luminări | Dispozitive de grup | Generatoare | Batjocuri | Excepții | Macrocomenzi | Șabloane | Gruparea | Sursă | Observații |
Cg
Nume | xUnit | Sursă | Observații |
---|---|---|---|
UnitTestCg | Nu | Pixel și Vertex Shaders acceptate. |
CFML (ColdFusion)
Nume | xUnit | Sursă | Observații |
---|---|---|---|
CFUnit | |||
cfcUnit | da | ||
MXUnit | da | Unitate de testare cadru cu Eclipse și Sublime Text Plugins pentru CFML pe ColdFusion , Railo și Lucee | |
TestBox | da | XUnit and Behavior Driven Testing Framework pentru CFML ColdFusion , Railo și Lucee | |
MockBox | Nu | Cadru de batjocură / stubbing pentru CFML (ColdFusion) |
Clojure
Nume | xUnit | Sursă | Observații |
---|---|---|---|
clojure.test (încorporat) | da | ||
Așteptări | da | ||
Midje | |||
Speclj | da | ||
test.verificare |
Cobol
Nume | xUnit | Sursă | Observații |
---|---|---|---|
COBOLUnit | da | Un cadru simplu, open source de testare a unității pentru a scrie și a rula teste repetabile în COBOL. Distribuit sub licența publică generală GNU . | |
cobol-unit-test | Nu | Activați testarea unitară izolată a paragrafelor individuale în programele COBOL, într-un mediu independent, fără conexiune la un sistem z / OS . Distribuit sub licența publică generală GNU . | |
ECBLUnit | Nu | Testare unitară simplă pentru z / OS scrisă în IBM Enterprise COBOL. Distribuit sub licența publică generală GNU . | |
GCBLUnit | Nu | Testare unitară simplă pentru GnuCOBOL scrisă în GnuCOBOL. Distribuit sub licența publică generală GNU . | |
savvytest | Nu | Instrument comercial (mai degrabă decât un cadru) pentru editarea și efectuarea testelor de componente pe platforma mainframe IBM | |
Topaz pentru testul total | Nu | Instrument comercial (mai degrabă decât un cadru) pentru a crea și executa automat teste unitare mainframe; furnizează stubbing de date; furnizați afirmații de test implicite care pot fi modificate și multe altele. | |
zUnitate | da | Cadrul comercial pe platforma mainframe IBM | |
mfunit (MFU) | da | Cadrul comercial pentru testarea programelor Micro Focus COBOL pe platformele Windows / Unix | |
Analizor CC | Nu | Instrumentul de analiză a acoperirii codului comercial. Disponibil pe mainframe IBM și pe platformele Windows / Unix |
Lisp comun
Nume | xUnit | Sursă | Observații |
---|---|---|---|
CLUnit | |||
Test CyberTiggyr | |||
FiveAM | Nu | ||
Toci | |||
marele Premiu | |||
HEUTE | |||
LIFT | |||
lisp-unit | |||
dovedi | |||
RT | |||
stefil | |||
XLUnit |
Cristal
Nume | xUnit | Sursă | Observații | |
---|---|---|---|---|
Crotest | Licență MIT. Un cadru de testare mic și simplu pentru Crystal, cu afirmații comune și fără poluare în clasa Object. |
Răsuci
Nume | xUnit | Sursă | Observații |
---|---|---|---|
CurlUnit |
DataFlex
Nume | xUnit | Sursă | Observații |
---|---|---|---|
DFUnit | da |
Delphi
Nume | xUnit | Sursă | Licență | Observații |
---|---|---|---|---|
DUnitate | da | MPL | - | |
DUnit2 | da | - | ||
DUnitX | da | Licență Apache | - | |
DUnitm | da | Unitate unică, cadru fără clasă. |
Emacs Lisp
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Buttercup | |||
ElUnit | |||
testul elanului | Nu | ||
Unit-test.el |
Erlang
Nume | xUnit | Luminări | Dispozitive de grup | Generatoare | Sursă | Observații |
---|---|---|---|---|---|---|
EUnit | da | da | da | da | Inclus în versiunea Erlang R12B5 și versiunile ulterioare |
Fortran
Nume | xUnit | Luminări | Dispozitive de grup | Generatoare | MPI | OpenMP | Sursă | Observații |
---|---|---|---|---|---|---|---|---|
FUnit | da | da | da | Nu | Afirmații minime Fortran plus plăcuța cazanului extinsă prin Ruby. | |||
FRUCTE | da | da | da | da | Scris în Fortran 95 funcționează totuși cu cod scris în orice versiune a Fortran. Are afirmații, echipament, configurare, eliminare, raportare și multe altele. Generator în Ruby. | |||
Ftnunit | ||||||||
pFUnit | da | da | da | da | da | da | Suportă testarea procedurilor bazate pe MPI și OpenMP. Este acum disponibilă o implementare complet orientată pe obiecte folosind Fortran 2003. Se folosește cu o serie de moșteniri și noul cod Fortran. | |
ObjexxFTK: UnitTest | Utilizatorul scrie teste Fortran: scriptul Python găsește automat toate testele și generează driverul de testare Fortran. Suportă F77-F2003. Suport pentru afirmații și șiruri și matrici incluse. | |||||||
Zofu | da |
F #
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Foq | Nu | Bibliotecă de obiecte ușoare, sigure de tip și sigure pentru fire, pentru F # cu suport C # și VB.Net. | |
FsCheck | Nu | Bibliotecă combinator de testare aleatorie ( Fuzzing ) bazată pe QuickCheck pentru Haskell . | |
FsMocks | Nu | F # mock library bazat pe Rhino.Mocks. | |
FsTest | da | Limbaj specific domeniului pentru scrierea specificațiilor de programare orientate pe limbaj în F #. Bazat pe sintaxa FsUnit, dar vizând xUnit.net . | |
FsUnit | Nu | Cadrul de dezvoltare autonom condus de comportament , cu sintaxă naturală pentru scrierea specificațiilor. | |
NaturalSpec | Nu | Limbaj specific domeniului pentru scrierea specificațiilor într-un limbaj natural. Bazat pe NUnit . | |
Fără cotare | da | Combină F # Decompilarea cotației, evaluarea și implementările de reducere incrementală pentru a permite afirmațiilor de test să fie scrise ca expresii citate simple, verificate static, care produc mesaje de eșec pas cu pas. Integrează fără configurare toate cadrele de testare a unității bazate pe excepții, inclusiv xUnit.net, NUnit și MbUnit. Unquote poate fi, de asemenea, utilizat în cadrul sesiunilor FSI. | |
Alte | - | Consultați și listarea limbajelor de programare .NET , în altă parte pe această pagină. |
Merge
Nume | xUnit | Sursă | Observații |
---|---|---|---|
du-te test | „Go test” automatizează testarea pachetelor denumite de căile de import. | ||
go2xunit | da | Convertește go test -v (sau gocheck -vv ) ieșirea în ieșire XML compatibilă cu xunit sau xunit.net (utilizată în Jenkins / Hudson).
|
Macabru
Toate intrările sub Java pot fi utilizate și în Groovy.
Nume | xUnit | Sursă | Observații |
---|---|---|---|
easyb | BDD | ||
Spock | da | BDD cu funcții integrate de batjocură și spionaj. | |
Gmock | da | Cadru batjocoritor |
Haskell
Nume | xUnit | Sursă | Observații |
---|---|---|---|
HUnit | da | ||
HUnit-Plus | da | ||
Verificare rapida | Nu | Verificare rapida | |
SmallCheck | Nu | Test de analiză exhaustivă a datelor de exemplu „mici”. | |
Hspec | Cadru BDD în stil RSpec pentru Haskell care se integrează cu QuickCheck și HUnit. | ||
chuchu | Nu | Cadrul de testare a acceptării în stil castravete pentru Haskell | |
bdd | Nu | Limbaj intern specific domeniului pentru testarea programelor care utilizează procesul de dezvoltare bazată pe comportament |
Haxe
Nume | xUnit | Sursă | Observații |
---|---|---|---|
munit | Produce rapoarte HTML pentru mai multe ținte de compilare, inclusiv JavaScript, ActionScript și C ++ | ||
hexUnit |
HLSL
Nume | xUnit | Sursă | Observații |
---|---|---|---|
UnitTestCg | Nu | Pixel și Vertex Shaders acceptate. |
Igor Pro
Nume | ATINGEȚI | xUnit | Luminări | Dispozitive de grup | Sursă | Observații |
---|---|---|---|---|---|---|
UTF | da | da | da | da | Compatibil cu versiunile 6/7/8 |
IDT IDL
Nume | xUnit | Sursă | Observații |
---|---|---|---|
MGunit | da | ||
hartie alba | Doar o carte albă, nu un cadru |
Internet
Nume | xUnit | Sursă | Observații |
---|---|---|---|
HtmlUnit | Emulator de browser fără cap Java | ||
HttpUnit | Cadrul de testare pentru aplicațiile web, utilizat de obicei în combinație cu JUnit | ||
IEUnit | Cadrul de testare pentru aplicații web, bazat pe browser IE și JavaScript | ||
Canoo WebTest | Cadru open source bazat pe HtmlUnit. Sprijiniți atât sintaxa XML, cât și sintaxa Groovy în scriptare. | ||
Seleniu | Cadrul de testare a cărui redare poate rula în majoritatea browserelor web moderne pentru a testa paginile web. | ||
Watir | Cadrul de testare bazat pe limba Ruby, care poate rula în browserele web pentru a testa paginile web. | ||
SoapUI | Platforma de testare a serviciilor web open source pentru arhitecturi orientate spre servicii. | ||
SOAtest | Comercial. Platforma de testare API a cărei înregistrare / redare rulează în majoritatea browserelor web moderne pentru a testa paginile web. Suportă Selenium WebDriver . | ||
Papagal de trafic | O platformă de simulare API și virtualizare a serviciilor care acceptă mai multe protocoale și API-uri. Permite testarea componentelor izolat. |
Java
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Agitar | da | Automatizează crearea unor teste JUnit aprofundate în cod | |
Artos | da | Cadru open source pentru unitatea de scriere, integrare și teste funcționale. Include rapoarte de cadru de înregistrare preconfigurate și rapoarte de extindere, utilități pentru scrierea fluxului pentru testare manuală / semi-automată. Suportă testarea BDD folosind scripturi de castraveți. | |
Arquillian | da | Cadru open source pentru scriere Integrare și teste funcționale. Include grafen Arquillian, Drone și Selenium pentru a scrie teste și la nivelul vizual. | |
AfirmăJ | Afirmații fluente pentru java | ||
beanSpec | Dezvoltare bazată pe comportament | ||
BeanTest | Nu | Un mic cadru de testare web Java construit pentru a utiliza WebDriver / HTMLUnit în cadrul scripturilor BeanShell | |
Cactus | O extensie JUnit pentru testarea aplicațiilor Java EE și web. Testele Cactus sunt executate în interiorul containerului Java EE / web. | ||
Concordion | Acceptarea de dezvoltare condusă de teste , dezvoltare condusă de comportament , Specificații de exemplu | ||
Concutest | Un cadru pentru testarea programelor concurente | ||
Castravete-JVM | Dezvoltarea bazată pe comportament înlocuiește Cuke4Duke depreciat bazat pe JRuby | ||
Ceaşcă de ceai | Cadrul de dezvoltare bazat pe comportament pentru Java 8 | ||
DbUnit | O extensie JUnit pentru efectuarea testării unitare cu programe bazate pe baze de date | ||
EasyMock | Un cadru simulat | ||
EtlUnit | da | Un cadru de testare unitară pentru procesele Extract-Transform-Load, scris în Java. Capabil să testeze Oracle, Informatica, SqlServer, PostGreSQL, MySQL etc. | |
EvoSuite | Un instrument de generare a cazurilor de test care poate genera automat teste JUnit. | ||
GrandTestAuto | GrandTestAuto (GTA) este o platformă pentru testarea automată completă a software-ului Java. Testele pot fi distribuite pe mai multe mașini dintr-o rețea. | ||
GroboUtils | O extensie JUnit care oferă documentație automată, testarea unităților ierarhice de clase, acoperirea codului și teste multi-thread. | ||
HavaRunner | da | Un alergător JUnit cu suport simultan, suite și scenarii încorporate. | |
Instinct | Dezvoltare bazată pe comportament | ||
Cadrul de testare Java Server-Side (JSST) | Cadrul Java Server-Side Testing care se bazează pe ideea similară cu cea a Apache CACTUS, dar spre deosebire de CACTUS nu este cuplat la JUnit 3.x și poate fi utilizat împreună cu orice cadru de testare. | ||
JComportă-te | Dezvoltare bazată pe comportament | ||
JDave | Dezvoltare bazată pe comportament | ||
JExemplu | da | O extensie JUnit care utilizează dependențe între cazurile de testare pentru a reduce duplicarea codului și pentru a îmbunătăți localizarea defectelor. | |
JGiven | Dezvoltare bazată pe comportament | ||
JMock | Un cadru simulat | ||
JMockit | Cadru open source. Se pot scrie cu ușurință teste care să batjocorească clasele finale, metodele statice, constructorii și așa mai departe. Nu există limitări. | ||
Jnario | da | Dezvoltare bazată pe comportament, cum ar fi Castravetele | |
jqwik | Motor de testare JUnit 5 pentru testarea bazată pe proprietăți | ||
Jtest | da | Comercial. Generarea și executarea automată a testelor de unitate / componentă cu acoperire de cod și detectarea erorilor în timpul rulării. De asemenea, oferă analize statice și revizuirea codului peer. | |
Jukito | Combină Mockito și Guice pentru a permite batjocura automată și instanțierea dependențelor | ||
JUnit | da | ||
JUnitEE | Un JUnit extensie pentru testarea Java EE aplicații | ||
JWalk | Crearea rapidă, semi-automată, a seturilor de testare exhaustive | ||
Mockito | Un cadru simulat, folosind biblioteca [13] | ||
Mockrunner | O extensie JUnit pentru testarea servletelor de testare, a filtrelor, a claselor de etichete și a acțiunilor și formularelor Struts. | ||
Ac | Cadru open source pentru testarea componentelor Java EE în afara containerului izolat. | ||
NUTester | Cadrul de testare dezvoltat la Universitatea Northeastern pentru a ajuta la predarea cursurilor introductive de informatică în Java | ||
OpenPojo | Cadrul open source utilizat pentru validarea și aplicarea comportamentului POJO, precum și gestionarea identității - egal, hashCode & toString. | ||
PowerMock | O extensie atât la Mockito, cât și la EasyMock, care permite batjocorirea metodelor statice, constructorilor, claselor și metodelor finale, metodelor private, eliminarea inițializatorilor statici și multe altele. | ||
Randoop | da | Găsește automat erori și generează teste unitare pentru Java, prin testare aleatorie direcționată prin feedback (o variantă de Fuzzing ). | |
Spock | Spock este un cadru de testare și specificații pentru aplicațiile Java și Groovy. Spock acceptă specificațiile prin exemple și testarea stilului BDD. | ||
SpryTest | da | Comercial. Cadrul automatizat de testare unitară pentru Java | |
SureAssert | O soluție integrată de testare a unităților Java pentru Eclipse. Proiectare pe bază de contract și dezvoltare bazată pe testare | ||
Tacinga | Folosește o abordare pură de programare orientată pe obiecte și oferă o licență comercială și asistență gratuită. | ||
TestNG | da | Testele pot include teste unitare, teste funcționale și teste de integrare. Are facilități pentru a crea chiar și teste nefuncționale (cum ar fi teste de încărcare, teste temporizate). | |
Unitile | Oferă utilități și caracteristici generale pentru a ajuta la testarea stratului de persistență și testarea cu obiecte simulate. Oferă suport specific pentru testarea codului aplicației care utilizează JPA, hibernare și arc. Unitils se integrează cu cadrul de testare JUnit și TestNG. | ||
XMLUnit | Testarea JUnit și NUnit pentru XML |
JavaScript
Nume | xUnit | ATINGEȚI | Partea client | Partea de server | Sursă | Observații |
---|---|---|---|---|---|---|
AVA | da | da | Nu | da | Runner futurist de test JavaScript | |
Cel mai potrivit | da | da | [OBSOLETE]: Suitest este o suită de testare BDD JavaScript puternică și ușor de utilizat | |||
DOH | da | da | Dojo Objective Harness care poate fi rulat în browser sau independent prin Rhino | |||
LBRTW UT | Nu | da | Nu | Dezvoltat ca un proiect de învățare | ||
JSUnit | da | Nu | da | Nu | JSUnit nu mai este întreținut activ | |
Îmbunătățiți JS | da | Nu | da | Nu | Port of Enhance PHP | |
QUnit | da | da | da | ham de testare jQuery | ||
Unit.js | Compatibil | da | da | da | Cadrul de testare a unităților pentru javascript și Node.js. Unit.js funcționează cu orice cadru de testare unitară și biblioteci de afirmații. Stiluri multiple de afirmații: TDD, BDD, spec (oferă un generator de documentație spec.), Expect, ... | |
RhUnit | da | da | Cadru Rhino / JUnit compatibil cu QUnit | |||
Crosscheck | Nu | da | Cadrul bazat pe Java fără browser | |||
J3Unit | da | Nu | ||||
Mocha | da | da | da | da | Cadrul de testare JavaScript rulează pe node.js | |
intern | Nu | da | da | da | ||
JSNUnit | da | Nu | ||||
Testul YUI | da | da | da | da | ||
JSSpec | da | Nu | Cadrul de dezvoltare bazat pe comportament | |||
UnitTesting | da | Nu | script.aculo.us ham de testare javascript | |||
JSpec | da | da | BDD foarte lizibil, peste 50 de meciuri, DOM / cadru independent, asincron, rinocer, suport node.js și multe altele (nu mai sunt întreținute) | |||
Iasomie | da | da | BDD, independent de cadru, integrare ușoară cu proiectele Ruby și versiuni continue. Permite atât testarea fără DOM, cât și testarea asincronă. | |||
surub | da | Nu | Necesită jQuery | |||
Bandă | da | da | da | da | Ham de testare pentru producerea de TAP pentru noduri și browsere | |
teenytest | da | da | Nu | da | Zero-API minim test runner | |
Test.Simplu | Nu | da | da | Nu | Scrieți teste unitare care emit TAP în JavaScript și rulați-le în browserul dvs. | |
Testează mai mult | Numarul 1] | da | da | Nu | Scrieți teste unitare care emit TAP în JavaScript și rulați-le în browserul dvs. web. | |
TestCase | da | Nu | ||||
TestIt | da | da | Ușor, nepoluant și ușor de configurat și de utilizat | |||
testdouble.js | Compatibil | da | da | Bibliotecă de testare dublă (de exemplu, simulată / spionată / stub), compatibilă cu orice cadru de testare | ||
jsUnitTest | da | da | Bazat pe TestCase, dar fără dependența de prototip | |||
JSTest | da | Nu | Cadru ușor, nepoluant, bazat pe browser | |||
JSTest.NET | Nu | da | Runner fără test JavaScript, fără browser, pentru utilizare cu MsTest, XUnit, NUnit etc. | |||
jsUnity | da | Nu | da | da | Context-agnostic (JavaScript, JScript (ASP / WSH), Rhino etc.) | |
RhinoUnit | Nu | da | Cadrul bazat pe Rhino care permite efectuarea testelor în Ant | |||
JasUnit | da | Nu | da | Nu | Cadru ușor. Parte a unui proiect care oferă Mocks și IoC. | |
FireUnit | da | Nu | Cadrul de testare care oferă înregistrarea și vizualizarea într-o nouă filă a Firebug . | |||
Js-test-driver | da | da | Nu | Scopul JsTestDriver este de a construi un tester JavaScript care se integrează cu ușurință cu sistemele de construcții continue și permite efectuarea rapidă a testelor pe mai multe browsere pentru a ușura dezvoltarea stilului TDD. | ||
Js-test-runner | Nu | da | da | Un tester JUnit care rulează teste JavaScript. Scopul JS Test Runner este de a putea testa codul JavaScript folosind o abordare cu care programatorii testați se vor simți confortabil; în special în contextul integrării continue. | ||
Sinon.js | Compatibil | da | da | Testează spioni, butuci și batjocuri independente pentru JavaScript. Fără dependențe, funcționează cu orice cadru de testare unitară. | ||
SOAtest | Nu | da | Nu | Comercial. Platforma de testare a cărei înregistrare / redare rulează în majoritatea browserelor web moderne în care Javascript din partea clientului poate fi testat atât prin analize statice, cât și prin verificare funcțională. | ||
Jurămintele | Nu | da | ||||
Nodeunit | da | da | Cadrul de testare asincron Javascript | |||
Tyrtle | da | da | Cadrul de testare care permite afirmații expresive și rezultate interactive de testare | |||
wru | Compatibil | da | da | Cadrul de testare JavaScript sincronizare / asincronizare agnostică de mediu cu scop general. Compatibil cu orice browser, desktop sau mobil, node.js, Rhino și phantom.js. Micuță, esențială, rapidă. | ||
Buster.JS | Compatibil | da | da | da | BDD / xUnit, afirmații, așteptări, browser / server, extensibil cu instrumente precum linting și alte măsuri QA, extrem de configurabil, bine documentat și dezvoltat activ | |
Lighttest | da | da | Bibliotecă de testare minimalistă, acceptă controlul fluxului, axat pe menținerea testelor clare | |||
Chai | da | da | Biblioteca de afirmații BDD / TDD pentru nod și browser care poate fi asociată cu orice cadru de testare javascript. | |||
JSUS | da | Nu | Un instrument simplu de testare a unității JavaScript! | |||
Wallaby.js | da | da | Comercial. Test de testare continuu care raportează acoperirea codului și alte rezultate direct editorului de coduri imediat ce codul se modifică. Suportă AVA, Jasmine, Mocha, QUnit, Jest, Babel, Webpack, Browserify, CoffeeScript, TypeScript. | |||
verificare rapidă | da | da | Cadrul de testare bazat pe proprietăți, similar cu QuickCheck . | |||
neașteptat | da | da | Setul de instrumente extensibil de afirmare BDD . | |||
Glumă | da | da | Un cadru încântător de testare JavaScript, cu accent pe simplitate. | |||
RITEway | Nu | da | da | da | Teste unitare simple, lizibile și utile. Vedea |
lasou
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Unitatea L |
LaTeX
Nume | xUnit | Sursă | Observații |
---|---|---|---|
qstest |
LabVIEW
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Cadrul de testare LabVIEW Unit | Nu | Generați în mod automat hamuri de testare pentru VI-uri în LabVIEW. | |
VI Tester | da | implementare nativă LabVIEW orientată obiect a cadrului xUnit. Testele unitare sunt scrise ca VI-uri în LabVIEW. | |
Caraya | da | implementare LabVIEW nativă a cadrului xUnit. | |
InstaCoverage | da | Cadrul de testare a unității LabVIEW cu măsurare rapidă a acoperirii codului. |
LISP
Nume | xUnit | Sursă | Observații |
---|---|---|---|
FiveAM | |||
LIFT | |||
lisp-unit |
Logtalk
Nume | xUnit | Sursă | Observații |
---|---|---|---|
lgtunit | da | Suportă acoperirea codului la nivelul clauzei predicate, QuickCheck, plus formatele de ieșire TAP și xUnit. |
Lua
Nume | xUnit | ATINGEȚI | Sursă | Observații |
---|---|---|---|---|
lua-TestMore | Nu | da | Testul Port of Perl :: Mai multe | |
LuaUnit | da | da | ||
lunit | Nu | Nu |
MATLAB
Nume | xUnit | Sursă | Observații |
---|---|---|---|
mlUnit | da | ||
mlUnit 2008a | da | ||
Legland's MUnit | Inspirat MUnit al lui Lombardi | ||
Unitatea lui Lombardi | Similar cu xUnit | ||
MATLAB xUnit Test Framework | da | MATLAB R2008a și versiunile ulterioare (folosește funcțiile OOP introduse în această versiune). Redenumit din mtest . Acceptă atât subclasa în stil xUnit, fie cazuri simple de testare a funcției MATLAB. | |
Doctest | Nu | Depozit Bitbucket - sursă și documentație | Permite introducerea cazurilor de test automatizate în documentație, astfel încât exemplele de utilizare să fie duble ca cazuri de testare și invers. Un producător TAP . Inspirat de modulul Python cu același nume. Începând din august 2011, poate gestiona doar teste cu o singură linie, iar facilitatea sa de gestionare a excepțiilor nu poate gestiona excepțiile generate după alte ieșiri. |
matlab.unittest | da | Documentația MATLAB | Inclus ca parte a MATLAB R2013a |
MOxUnit | da | Depozit GitHub | Funcționează atât pentru Matlab, cât și pentru GNU Octave . Folosește funcții OOP în stil vechi și este compatibil cu cadrul de testare Matlab xUnit. Poate fi utilizat cu serviciile de integrare continuă Travis-ci și Shippable (exemplu) și se integrează cu MOcov pentru a furniza rapoarte de acoperire a codului fie offline, fie prin coveralls.io (exemplu). |
TTEST | Nu | Depozit Gitlab | Funcționează atât pentru Matlab, cât și pentru GNU Octave . Constă dintr-un cadru de afirmare și instrumente pentru refactorizare. Cadrul se adresează codului științific și persoanelor științifice. |
Limbaje de programare .NET
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Atata | da | Automatizare test cadru complet bazat pe Selenium WebDriver. | |
csUnit | da | include GUI, linie de comandă, plug-in VS2005; acceptă C #, VB.NET, Managed C ++, J #, alte limbaje .NET, acceptă .NET 3.5 și versiunile anterioare; integrat cu ReSharper | |
DbUnit.NET | Un cadru de testare unitară .NET 2.0 pentru codul de acces la baza de date | ||
ErrorUnit | Generează teste de unitate din erorile înregistrate sau stiva de apeluri a Visual Studio întreruptă; Mock parametrii, valorile clasei, datele EF accesate până acum. | ||
Fixie | da | Bazat pe NUnit și xUnit, cu accent pe personalizare prin convenții definite de utilizator. Se integrează cu TestDriven.NET. | |
FluentAssertions | da | ||
Foq | Nu | Librărie de obiecte ușoare, sigure pentru tipuri și sigure pentru fire, pentru F # cu suport C #. | |
Gallio | Platforma de automatizare extensibilă și neutră, care oferă un model obișnuit de obiecte, servicii și instrumente de execuție (cum ar fi alergătorii de testare) care pot fi valorificate de orice număr de cadre de testare. | ||
LightBDD | da | Cadrul de testare pentru dezvoltarea ușoară a comportamentului | |
MbUnit | da | Cadru extensibil, compatibil cu modelul nUnit. O parte a platformei de automatizare Gallio Test. | |
Moq | da | Moq este o bibliotecă .NET Framework pentru crearea de obiecte simulate. Utilizează expresiile lambda C # 3.0, utilizate în mod obișnuit în Test Driven Development. | |
MSTest | Nu | Un instrument de linie de comandă pentru executarea Visual Studio a creat teste unitare în afara IDE-ului Visual Studio - nu chiar un cadru de testare, deoarece face parte din Visual Studio Unit Testing Framework . | |
NaturalSpec | Nu | Limbaj specific domeniului pentru scrierea specificațiilor într-un limbaj natural. Bazat pe NUnit . | |
NBi | da | Cadru de testare centrat pe date specializat pentru platforma Microsoft Business Intelligence. Testează echivalența seturilor de rezultate pe baza interogărilor SQL, MDX sau DAX, performanță, sintaxă, structură și membri ai dimensiunilor (SSAS multidimensionale și tabulare). Include un generator de teste. | |
NFluent | Librărie de afirmații fluente, pentru a fi utilizată deasupra oricărui cadru de testare. Faceți testele mai ușor de citit și generați mesaje bogate de eroare la eșecul testului. | ||
NMate | NUnit și PartCover Cod Generare și integrare Addin pentru Microsoft Visual Studio 2005/2008 | ||
Nuclear.Test | Nu | Platforma de test pe unitate bazată pe linia de comandă care poate gestiona .NETStandard și alte arome de .NET, se integrează în Visual Studio ca instrument extern. | |
NUnit | da | include GUI, linie de comandă, se integrează în Visual Studio cu ReSharper | |
NUnitAsp | Bazat pe NUnit | ||
Pex | da | Proiectul Microsoft Research care oferă testarea cutiei albe pentru .NET, utilizând soluția de constrângere Z3 pentru a genera intrarea de testare unitară (mai degrabă decât Fuzzing ). | |
Studio Quality Gate One | Nu | Cadrul de testare comercial / freeware pentru teste unitare și de integrare care analizează dependențele dintre cazurile de testare pentru a transmite date între ele. Suportă testarea combinatorie, multithreading și dependențe de timp. | |
QuickUnit.net | Nu | Implementați teste unitare fără codificare. Abordare minimalistă a dezvoltării bazate pe teste. | |
Randoop.NET | da | Găsește automat erori și generează teste unitare pentru .NET, prin testare aleatorie direcționată prin feedback (o variantă de Fuzzing ). | |
Rhino Mock | da | Un cadru de joc simulat dinamic pentru platforma .NET. | |
Cuptor | da | Cadrul bazat pe NUnit și instrumentele pentru .NET Compact Framework | |
SpecFlow | da | Cadrul de dezvoltare condus de comportament pentru .NET. Inspirat de Castravete . Se integrează cu NUnit , MSTest , MbUnit și altele. | |
Spectru | da | Dezvoltare bazată pe comportament, cu o sintaxă ușor de citit pentru scrierea specificațiilor. Include linie de comandă, integrare opțională cu NUnit | |
TestDriven.NET | Comercial | ||
.TEST | da | Comercial. Soluție automată de calitate software care include generarea și executarea testelor unitare, precum și raportarea acoperirii codurilor standard din industrie. | |
TickSpec | da | Cadrul de dezvoltare bazat pe comportament pentru .NET și Silverlight. Suportă limbajul Gherkin așa cum este folosit de Castravete și îl extinde cu exemple combinatorii. Integrează cu NUnit , xUnit , MbUnit și MSTest . | |
TPT | da | Time Partition Testing (TPT) este un instrument pentru testarea bazată pe model a sistemelor încorporate care oferă un API .NET pentru TPT- VM pentru testarea software-ului controlerului. | |
Izolator tipemock | da | Cadrul de testare a unităților comerciale cu funcții simple de generare a codului API și test, acceptă C #, ASP.NET, SharePoint, Silverlight. | |
Studio vizual | Nu | Visual Studio unitate cadru de testare a fost inclusă pentru prima dată în Visual Studio Team System 2005 unde a integrat cu IDE, dar nu sunt disponibile în versiunea standard , cel mai utilizat. De la Visual Studio 2008 este disponibil și în ediția profesională. Începând cu Visual Studio Express 2013, este inclus în edițiile Visual Studio Express. | |
T vizual # | da | Visual T # este un cadru de testare unitar și un mediu de dezvoltare integrat cu Visual Studio. Include T #, un limbaj de programare conceput special pentru a exprima în mod natural intențiile de testare a unității și instrumente pentru a le compila, rula și întreține. | |
xUnit.net | da |
Obiectiv-C
Nume | xUnit | Sursă | Observații |
---|---|---|---|
GHUnit | da | Un cadru de testare ușor de integrat, de utilizat și vizual pentru simulator și dispozitive. | |
CAPTURĂ | Nu | Un cadru de testare modern, complet dotat, fără dependențe externe - toate implementate în anteturi | |
Cedru | BDD pentru Objective-C | ||
kiwi | BDD în stil RSpec pentru Objective-C cu suport pentru batjocuri și butuci. | ||
Specta | Un cadru ușor TDD / BDD pentru Objective-C și cacao. | ||
Rapid | Un cadru de testare a dezvoltării bazat pe comportament pentru Swift și Objective-C. | ||
ObjcUnit | |||
OCUnit | da | Vine cu Xcode. Complet integrat cu Xcode 4. | |
WiteBox pentru iPhone | Exclusiv pentru testarea unității iPhone, oferă feedback vizual, afișare a rezultatelor ierarhice și durate de testare. | ||
Cel mai WOTest | |||
XCTest | da | Suportă iOS și Mac OS X. Necesită Xcode 5. Derivat de la OCUnit. |
OCaml
Nume | xUnit | ATINGEȚI | Sursă | Observații |
---|---|---|---|---|
Alcotest | ||||
OUnitate | Bazat pe HUnit, care se bazează pe JUnit | |||
Kaputt | ||||
TestSimple | da | Generează TAP | ||
FORT |
Object Pascal (Pascal gratuit)
Nume | xUnit | ATINGEȚI | Sursă | Observații |
---|---|---|---|---|
FPCUnit | da | Nu | Acesta este un port către Free Pascal al cadrului de bază JUnit . | |
Atingeți 4Pascal | Nu | da | O implementare Pascal a Protocolului Test Anything | |
FPTest | da | Nu | Acesta este un fork al DUnit2, special pentru utilizare cu Free Pascal Compiler . |
Comandant de proces PegaRULES
Nume | xUnit | Sursă | Observații |
---|---|---|---|
PRUnit | da | Testarea stilului xUnit adaptat la PRPC |
Perl
Nume | xUnit | ATINGEȚI | Sursă | Observații |
---|---|---|---|---|
ATINGEȚI | N / A | da | Protocolul Test Anything utilizat de majoritatea testelor Perl | |
Test :: Ham | N / A | da | Testul Perl standard și analizorul TAP | |
Test :: Mai multe | Nu | da | Modulul de testare de bază, inclus în toate instalațiile Perl moderne | |
Test :: Clasa | da | da | Testarea stilului xUnit adaptat Perl | |
Test :: Clasa :: Moose | da | da | xUnitate de testare pentru teste la scară largă. | |
Test :: Builder | N / A | da | Un modul pentru realizarea mai multor module de testare. Aceste module pot fi combinate într-un singur program de testare | |
Test :: Unit (aka PerlUnit) | da | Nu | un port destul de drept al JUnit către limbajul de programare Perl. Notă: Acest cod pare a fi abandonat așa cum sa menționat aici și aici. | |
Test :: DBUnit | N / A | da | Modulele de testare a bazei de date atât pentru testarea casetei clare, cât și a casetei negre | |
Test :: Unit :: Lite | da | Da (prin Test :: Unit :: HarnessUnit) | Test :: Înlocuirea unității fără dependențe externe și cu unele bug-uri remediate | |
Test :: Capabil | da | da | Testarea stilului xUnit cu Moose |
PHP
Nume | xUnit | ATINGEȚI | Sursă | Observații |
---|---|---|---|---|
PHPUnit | da | da | Produce rapoarte XML, HTML cu acoperire de cod | |
PHP Unit Testing Framework | da | Nu | Produce ieșiri ASCII, XML sau XHTML și rulează de pe linia de comandă. | |
lămâie verde | Nu | da | Sub-proiect al Symfony | |
Obiectiv | da | da | Un cadru invizibil cu teste lizibile care surprind totul. | |
Atoum | da | da | Un cadru de testare unitar PHP 5.3+ modern, simplu și intuitiv. | |
SimpleTest | da | Nu | Cadru de testare unitară atât pentru PHP cât și pentru web | |
Testilență | da | Nu | ultima actualizare în 2009 | |
Apache-Test | Nu | da | Implementarea PHP a Test :: More (test-more.php) | |
SnapTest | da | da | SnapTest este un cadru puternic de testare a unității pentru PHP 5+, care utilizează limbajul unic de execuție al PHP pentru a simplifica procesul de testare a unității fără a sacrifica testele de agilitate oferite. | |
OnionTest | Nu | da | Scrie o ceapă! Nu este nevoie de codificare doar câteva fișiere txt. | |
Îmbunătățiți PHP | da | da | Cadrul de testare a unității cu simulări și butoane încorporate. Se execută în linia de comandă sau obține ieșiri HTML5, TAP sau XML printr-un browser web. | |
Tester | da | da | Bibliotecă PHP pentru testarea unității (în consolă și browser), variantă simplificată a PHPUnit. Cu capacitatea de a gestiona erorile și excepțiile în teste. | |
PhpInlineTest | Nu | Nu | PhpInlineTest - script pentru a rula teste inline pentru funcții PHP și metode de clasă. | |
PHPSpec | Nu | Nu | Un cadru de testare a stilului BDD. | |
Nette Tester | da | da | Sub-proiectul Nette Framework | |
Kahlan | da | Nu | Unitate / BDD Cadrul de testare PHP cu capabilități Monkey Patching & Stubbing | |
Codecepția | da | da | Cadrul de testare PHP, acceptă automatizarea testelor unitare, funcționale și de acceptare. scris deasupra PHPUnit. Testele de codecepție sunt scrise într-o manieră descriptivă folosind un DSL PHP simplu. Suportă reutilizarea, modulele și suplimentele. De asemenea, acceptă abordarea stilului BDD din cutie. |
PowerBuilder
Nume | xUnit | Sursă | Observații |
---|---|---|---|
PBUnit |
PowerShell
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Pester | Nu | un cadru de testare BDD și de unitate pentru PowerShell |
Progresul 4GL
Nume | xUnit | Sursă | Observații |
---|---|---|---|
proUnit | da | Cadrul în stil xUnit pentru procedurile și obiectele Progress OpenEdge | |
OEUnit | da | Cadrul în stil xUnit pentru procedurile și obiectele Progress OpenEdge |
Prolog
Nume | xUnit | Sursă | Observații |
---|---|---|---|
PlUnit |
Marionetă
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Rspec-marionetă | Rspec-puppet testează comportamentul Puppet atunci când compilează un catalog |
Piton
Nume | xUnit | Generatoare | Luminări | Dispozitive de grup | Sursă | Observații |
---|---|---|---|---|---|---|
Test Auto | da | da | Folosit pentru testarea kernel-ului Linux. | |||
mai neadecvat | da | da | da | Nu | (Uneori denumit „ PyUnit ”), a fost inclus în biblioteca standard Python din versiunea Python 2.1. | |
Doctest | Nu | Nu | Nu | Nu | Nu | Ușor, Pythonic și face parte din biblioteca standard a Python |
Nas | da | da | da | O extensie unittest bazată pe descoperire. | ||
pytest | da | da | da | da | Instrument de testare distribuit. Poate ieși în mai multe formate, cum ar fi formatul TAP, JUnit XML sau SubUnit. | |
htf | da | da | da | da | Instrument de testare profesional. Poate ieși în mai multe formate. Concentrați-vă pe raportare. Gata pentru industrie. Utilizabil pentru hardware în testarea buclei. Parte a testului HILSTER. Licență comunitară gratuită. | |
TwistedTrial | da | da | da | Nu | Extensii PyUnit pentru cod asincron și bazat pe evenimente. | |
Ar trebui DSL | da | da | da | da | Instrument de testare distribuit. | |
Verde | da | da | da | Nu | Alergător de test Python. |
R limbaj de programare
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Rulați-l | Nu | Sursa deschisa | |
testează că | da | Sursa deschisa | |
tinytest | da | Sursa deschisa |
Rachetă
Nume | xUnit | Sursă | Observații |
---|---|---|---|
rackunit | da | Sursa deschisa | |
Suprasolicitat | Nu | Sursa deschisa |
REALbasic
Nume | xUnit | Sursă | Observații |
---|---|---|---|
RBUnit | Nu |
Rebol
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Rulați-l |
RPG
Nume | xUnit | Sursă | Observații |
---|---|---|---|
RPGUnit | da |
Rubin
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Test :: Unitate | da | Implicit în Ruby 1.8, depreciat de la 2.2. A fost doar un pachet de minitest. | |
RSpec | Cadrul de dezvoltare bazat pe comportament | ||
Ar trebui | |||
microtest | |||
Slănină | |||
minitest | da | Ruby Gem de Ryan Davis. Implicit în Ruby> = 1,9, bijuterie independentă de la 2,2. Recomandat de documentația oficială. | |
TMF |
SAS
Nume | xUnit | Sursă | Observații |
---|---|---|---|
FUTS | da | cadrul pentru testarea unitară SAS | |
SCLUnit | da | Implementarea SAS / AF a cadrului de testare a unității xUnit SAS | |
SASUnit | da | complet scris în SAS , rulează cu SAS pe Windows și Linux |
Scala
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Reehersal | cu JMock precum Așteptări și nume de testare a limbajului natural. | ||
ScalaCheck | Nu | Similar cu QuickCheck . | |
ScalaTest | Scalable Test Framework - acceptă diferite stiluri de testare: TDD, BDD și multe altele. Suportă Scala.js . | ||
ScUnit | Testare în stil JUnit cu injecție metoda dispozitivului și potrivitoare pentru afirmare. | ||
specificații2 | Dezvoltarea condusă de comportament | ||
µTest | Suportă Scala.js |
Scilab
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Scilab test_run | da | Furnizat în mod implicit de Scilab |
Sistem
Nume | xUnit | Sursă | Observații |
---|---|---|---|
SchemeUnit | da | ||
Testeez | Nu | ||
SRFI-64 | Nu |
Coajă
Nume | xUnit | Sursă | Observații |
---|---|---|---|
afirma.sh | LGPL licențiat. Ușor .. | ||
bash_unit | cadru de ediție a întreprinderii pentru profesioniști. Licență GPL-3.0 | ||
lilieci | sistemul automat de testare Bash. Conform TAP. Licență MIT | ||
ATF | Licențiat BSD. Dezvoltat inițial pentru sistemul de operare NetBSD, dar funcționează bine în majoritatea platformelor de tip Unix. Abilitatea de a instala teste ca parte a unei versiuni. | ||
jshu | Testarea simplificată a unității Shell pentru Jenkin / Hudson | ||
A rotunji | Nu | ||
ShUnit | da | ||
shUnit2 | da | Dezvoltat inițial pentru log4sh | |
unitate de filtrare | Cadrul de testare pentru filtre și alte programe din linia de comandă | ||
ShellSpec | Cadru de testare a unității de stil BDD. Suportă toate shell-urile conforme POSIX, inclusiv Bash, Dash, Ksh și Zsh. Blocuri nestabile care realizează scop local și batjocură ușoară. Execuție paralelă. RSpec-like / TAP / JUnit XML Reporter. Integrarea acoperirii codului. Licență MIT. |
Simulink
Nume | xUnit | Sursă | Observații |
---|---|---|---|
slUnit | |||
Testul Simulink | Executarea testelor, evaluarea testelor, raportare. | ||
TPT | da |
Testarea partiției în timp : Analiza automată a interfeței, generarea cadrelor de testare, executarea testelor, evaluarea testelor, raportare. Pentru modelele Simulink (sau TargetLink) supuse testului, TPT acceptă generarea automată de cadre de testare, inclusiv analiza automată a interfeței, precum și executarea, evaluarea și înregistrarea automată a testelor.
Testele back-to-back pot fi executate automat între MiL și SiL. |
Convorbire scurtă
Nume | xUnit | Sursă | Observații |
---|---|---|---|
SUnit | da | Sursa originală a designului xUnit |
Limbaje procedurale SQL și baze de date
SQL
Nume | xUnit | Sursă | Observații |
---|---|---|---|
SQLUnit | |||
DbFit | Comparați FitNesse . |
MySQL
Nume | xUnit | Sursă | Observații |
---|---|---|---|
STK / unitate | da | ||
MyTAP | da | ||
utMySQL | da |
PL / SQL
Nume | xUnit | Sursă | Observații | Activ |
---|---|---|---|---|
utPLSQL | da | Dezvoltată inițial de Steven Feuerstein , versiunea actuală este o rescriere completă de diferiți dezvoltatori, un cadru de testare a unității open source pentru dezvoltarea PL / SQL inspirat din cadrul JUnit și xUnit . Are o bogată bibliotecă de afirmații și generează rapoarte de acoperire a codului . Testele pot fi executate direct din baza de date sau folosind interfața liniei de comandă care face parte din proiect. | da | |
Tester de cod pentru Oracle | Un instrument comercial de testare PL / SQL inițial de la Quest Software (producătorii Toad ) și Steven Feuerstein . Quest Software a fost achiziționat de Dell în 2012 pentru a forma Dell Software . La 1 noiembrie 2016, vânzarea de software Dell către Francisco Partners și Elliott Management Corporation a fost finalizată, iar compania a fost relansată ca Quest Software. | da | ||
Programator SQL | Oracle include un Unit Tester ca parte a aplicației gratuite SQL Developer. | da | ||
pl / unitate | PL / Unit este un cadru de testare unitară care oferă funcționalitatea de a crea teste unitare pentru codul PL / SQL. PL / Unit este exprimat ca un pachet unic care este compilat în baza de date și pus la dispoziție pentru utilizare prin testele unitare PL / SQL. | Nu | ||
Testare unitate PL / SQL pentru Oracle (PLUTO) | da | Cadrul de testare a unității open source modelat după JUnit și bazat pe sistemul de obiecte Oracle PL / SQL | Nu | |
ruby-plsql-spec | da | Testarea unităților PL / SQL cu biblioteci open source Ruby | da | |
DBFit | Scrieți, gestionați și executați teste direct din browser. DbFit este scris deasupra FitNesse, un cadru matur, complet dotat, cu o comunitate mare. | da |
IBM DB2 SQL-PL
Nume | xUnit | Sursă | Observații | Activ |
---|---|---|---|---|
db2unit | da | db2unit este un cadru OpenSource dezvoltat pentru DB2 LUW. Este un cadru de stil xUnit / jUnit pentru rutinele SQL-PL și necesită DB2 v9.7 sau o versiune ulterioară. | da |
PostgreSQL
Nume | xUnit | ATINGEȚI | Sursă | Observații | Activ |
---|---|---|---|---|---|
Epic | Epic este un cadru de testare unitar pentru procedurile stocate PostgreSQL. Necesită PG 8.1 sau o versiune ulterioară. | Nu | |||
pgTAP | da | da | Scrieți teste în funcții SQL sau xUnit. | da | |
PGtools | Instrumente de încărcare și testare a schemelor pentru PostgreSQL. | Nu | |||
PGUnit | da | Nu | cadru în stil xUnit pentru procedurile stocate. | Nu |
Transact-SQL
Nume | xUnit | Sursă | Observații |
---|---|---|---|
tSQLt | da | Include cadru de batjocură, suport de integrare continuă și folosește SQL Test ca GUI | |
TSQLUnit | da | ||
utTSQL | da | ||
Ediția Team Visual Studio pentru profesioniști în baze de date | |||
Unitatea SQL Alcyone | da | Include GUI pentru scrierea testelor și întreținerea fișierelor din tabelul de date. | |
TST | |||
Chiulangiu | da | Bazat pe RSpec |
Rapid
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Rapid | Un cadru de testare a dezvoltării bazat pe comportament pentru Swift și Objective-C. | ||
Sleipnir | Un cadru în stil BDD pentru Swift. | ||
XCTest | da | Derivat de la OCUnit. |
SystemVerilog
Nume | xUnit | Sursă | Observații |
---|---|---|---|
SVUnit | SVUnit: SVUnit este un cadru de testare unitar pentru dezvoltatorii care scriu cod în SystemVerilog . | ||
VUnit | da | VUnit este un cadru de testare a unității open source pentru VHDL și SystemVerilog |
TargetLink
Nume | xUnit | Sursă | Observații |
---|---|---|---|
TPT | Testarea partiției de timp : pentru modelele TargetLink supuse testului, TPT acceptă generarea automată de cadre de testare, inclusiv analiza automată a interfeței, precum și executarea, evaluarea și înregistrarea automată a testelor. Testele back-to-back pot fi executate automat între MiL și SiL. |
Tcl
Nume | xUnit | Sursă | Observații |
---|---|---|---|
tcltest | |||
tclUnit | da | ||
unitatea t |
TinyOS / nesC
Nume | xUnit | Sursă | Observații |
---|---|---|---|
TUnit | da | Testare și caracterizare fără fir încorporate pe mai multe platforme |
TypeScript
Nume | xUnit | Sursă | Observații |
---|---|---|---|
tsUnit | da | ||
Oscar | da | ||
alsacian | da | ||
verificare rapidă | Similar cu QuickCheck . | ||
Testy.Ts | Cadrul de test TypesScript rulează pe node.js |
VHDL
Nume | xUnit | Sursă | Observații |
---|---|---|---|
VUnit | da | VUnit este un cadru de testare a unității open source pentru VHDL și SystemVerilog |
Visual FoxPro
Nume | xUnit | Sursă | Observații |
---|---|---|---|
FoxUnit |
Visual Basic (VB6.0)
Pentru cadrele de testare unitară pentru VB.NET, consultați secțiunea Limbaje de programare .NET .
Nume | xUnit | Licență | Sursă | Observații |
---|---|---|---|---|
vbUnit | Comercial | Obiecte Visual Basic și COM | ||
vbUnitFree | LGPL | Obiecte Visual Basic și COM | ||
VbaUnit | BSD | Visual Basic pentru aplicații | ||
ExcelVbaUnit | LGPL | Similar cu VbaUnit, dar special pentru testarea Excel VBA (scris ca un supliment Excel) | ||
TinyUnit | Visual Basic 6, VB .NET și PHP5 | |||
SimplyVBUnit | da | MIT | VB6 Unit Testing Framework modelat după popularul NUnit pentru .NET | |
VBLiteUnit | BSD | Obiecte Visual Basic și COM |
Visual Lisp
Nume | xUnit | Sursă | Observații |
---|---|---|---|
vl-unitate | Cadrul de testare a unității pentru Visual Lisp. |
Xojo
Nume | xUnit | Sursă | Observații |
---|---|---|---|
XojoUnit | da | Cadrul de testare a unității pentru Xojo care funcționează cu tipuri de proiecte desktop, web și iOS. |
XML
Nume | xUnit | Sursă | Observații |
---|---|---|---|
XUnit | pentru testare | ||
WUnit | pentru testarea aplicațiilor web
|
||
SOAtest | Nu | Comercial. Platforma de calitate a ciclului de viață complet al Parasoft pentru a asigura procese de afaceri sigure, fiabile și conforme. | |
XMLUnit | da | Plugin pentru JUnit și NUnit, permițând scrierea testelor în stilul afirmării pentru documentele XSLT în Java sau C # | |
Vibz Automation | Nu | Sursa deschisa. Cadrul de testare open source complet prezentat de Vibzworld. |
Nume | xUnit | Sursă | Observații |
---|---|---|---|
AntUnit | Pentru testarea sarcinilor Apache Ant |
XSLT
Nume | xUnit | Sursă | Observații |
---|---|---|---|
juxy | o bibliotecă pentru testarea unităților de foi de stil XSLT din Java | ||
Teste Tennison | permite scrierea testelor unitare în XML , exercitând XSLT de la Apache Ant . Când este încorporat într-un mediu de integrare continuă, acesta permite rularea mai multor teste XSLT ca parte a unei construcții, eșuând în construcție atunci când acestea greșesc. | ||
UTF-X | cadru de testare unitară pentru XSLT, care susține cu tărie principiul test-first-design, cu funcții de redare și validare a testelor | ||
XMLUnit | da | Plugin pentru JUnit și NUnit, permițând scrierea testelor în stilul afirmării pentru documentele XSLT în Java sau C # | |
XSLTunit | Dovada cadrului de testare a unităților conceptuale pentru XSLT | ||
XSpec | XSpec este un cadru de dezvoltare comportamentală (BDD) pentru XSLT și XQuery. Se bazează pe cadrul specific al RSpec, care este un cadru BDD pentru Ruby. | ||
Un alt XSLTUnit | Acest cadru vă permite să vă dezvoltați XSLT - urile și să validați ieșirile împotriva fișierelor XSD , suportă rapoartele Maven 3 și JUnit. |
Alte
Nume | xUnit | Sursă | Observații |
---|---|---|---|
Manager de testare | |||
IdMUnit | da | Managementul identității | |
Visual Studio Unit Testing Framework | Suita Microsoft de instrumente de testare unitară |
Vezi si
Testarea unității în general:
Abordare extremă de programare a testării unitare: