ඒකක පරීක්ෂණ සී කේතය [වසා ඇත]


866

මම මේ ගිම්හානයේදී කාවැද්දූ පද්ධතියක් මත කෙලින්ම සී වලින් ලියා ඇත. එය මා සේවය කරන සමාගම භාරගෙන ඇති දැනට පවතින ව්‍යාපෘතියකි. මම JUnit භාවිතයෙන් ජාවාහි ඒකක පරීක්ෂණ ලිවීමට පුරුදුව සිටිමි, නමුත් පවතින කේත සඳහා (නැවත ප්‍රතිනිර්මාණය කිරීම අවශ්‍ය) මෙන්ම පද්ධතියට නව කේත එකතු කිරීම සඳහා ඒකක පරීක්ෂණ ලිවීමට ඇති හොඳම ක්‍රමය ලෙස මම පාඩු ලැබුවෙමි.

JUnit සමඟ ජාවා කේතය පරික්ෂා කිරීම තරම් පහසු ඒකක කේත සරල C කේතයක් බවට පත් කරන ව්‍යාපෘති තිබේද? කාවැද්දූ සංවර්ධනයට (ආම්-ලිනක්ස් වේදිකාවට හරස් සම්පාදනය කිරීම) විශේෂයෙන් අදාළ වන ඕනෑම අවබෝධයක් බෙහෙවින් අගය කරනු ඇත.



2
@zmo - මෘදුකාංග නිර්දේශ යනු මෘදුකාංග නිර්දේශ ලබා ගැනීම සඳහා වන හුවමාරු හුවමාරු අඩවියයි. මම එය භාවිතා කර නැත, එබැවින් එය කොතරම් හොඳින් ක්‍රියාත්මක වේදැයි මට කිව නොහැක. එහි පළ කිරීමට පෙර ඔබ ඔවුන්ගේ පළ කිරීමේ නීති පරීක්ෂා කළ යුතුය.
ජොනතන් ලෙෆ්ලර්

Answers:


504

C හි එක් ඒකක පරීක්ෂණ රාමුවක් වන්නේ චෙක් ; සී හි ඒකක පරීක්ෂණ රාමු ලැයිස්තුවක් මෙහි සොයාගත හැකි අතර එය පහත ප්‍රතිනිෂ්පාදනය කෙරේ. ඔබගේ ධාවන කාලය තුළ සම්මත පුස්තකාල කාර්යයන් කීයක් තිබේද යන්න මත පදනම්ව, ඔබට ඒවායින් එකක් භාවිතා කිරීමට හෝ නොහැකි වීමට ඉඩ ඇත.

AceUnit

AceUnit (උසස් C සහ කාවැද්දූ ඒකකය) සුව පහසු C කේත ඒකක පරීක්ෂණ රාමුවක් ලෙස බිල් කරයි. එය JUnit 4.x අනුකරණය කිරීමට උත්සාහ කරන අතර පරාවර්තනය වැනි හැකියාවන් ද ඇතුළත් වේ. AceUnit සම්පත් අවහිරතා පරිසරයන්හි භාවිතා කළ හැකිය, උදා: කාවැද්දූ මෘදුකාංග සංවර්ධනය, සහ වැදගත් වන්නේ ඔබට තනි සම්මත ශීර්ෂ ගොනුවක් ඇතුළත් කළ නොහැකි සහ ANSI / ISO C පුස්තකාල වලින් තනි සම්මත C ශ්‍රිතයක් යෙදිය නොහැකි පරිසරයන් තුළ එය හොඳින් ක්‍රියාත්මක වීමයි. එය වින්ඩෝස් පෝට් එකක් ද ඇත. කතුවරුන් එවැනි අංගයක් එක් කිරීමට කැමැත්ත පළ කර ඇතත්, සං sign ා උගුලට හසුකර ගැනීමට එය දෙබලක භාවිතා නොකරයි. AceUnit මුල් පිටුව බලන්න .

GNU Autounit

වෙනම ලිපින අවකාශයක ඒකක පරීක්ෂණ ක්‍රියාත්මක කිරීමට බල කිරීම ඇතුළුව චෙක් හා සමාන බොහෝ දේ (ඇත්ත වශයෙන්ම, චෙක් හි මුල් කතුවරයා මෙම අදහස ග්නූ ඔටෝනිට් වෙතින් ලබා ගත්තේය). GNU Autounit විසින් GLib පුළුල් ලෙස භාවිතා කරයි, එයින් අදහස් කරන්නේ සම්බන්ධ කිරීම සහ එවැනි විශේෂ විකල්පයන් අවශ්‍ය බවයි, නමුත් මෙය ඔබට විශාල ගැටළුවක් නොවනු ඇත, විශේෂයෙන් ඔබ දැනටමත් GTK හෝ GLib භාවිතා කරන්නේ නම්. GNU Autounit මුල් පිටුව බලන්න .

cUnit

GLib ද භාවිතා කරයි, නමුත් ඒකක පරීක්ෂණවල ලිපින අවකාශය ආරක්ෂා කිරීමට දෙබල නොකරයි.

CUnit

Win32 GUI ක්‍රියාත්මක කිරීම සඳහා සැලසුම් සහිත සම්මත C. දැනට ඒකක පරීක්ෂණවල ලිපින අවකාශය දෙබලක හෝ වෙනත් ආකාරයකින් ආරක්ෂා නොකරයි. මුල් සංවර්ධනයේදී. CUnit මුල් පිටුව බලන්න .

කූටෙස්ට්

ඔබේ මූලාශ්‍ර ගසට වැටෙන එක් .c සහ එක් .h ගොනුවක් සහිත සරල රාමුවක්. CuTest මුල් පිටුව බලන්න .

CppUnit

සී ++ සඳහා ප්‍රමුඛ ඒකක පරීක්ෂණ රාමුව; සී කේතය පරීක්ෂා කිරීමට ඔබට එය භාවිතා කළ හැකිය. එය ස්ථාවර, ක්‍රියාශීලීව සංවර්ධනය කර ඇති අතර GUI අතුරුමුහුණතක් ඇත. C සඳහා CppUnit භාවිතා නොකිරීමට මූලික හේතු පළමුව එය තරමක් විශාල වන අතර දෙවනුව ඔබේ පරීක්ෂණ C ++ හි ලිවිය යුතුය, එයින් අදහස් කරන්නේ ඔබට C ++ සම්පාදකයෙකු අවශ්‍ය බවයි. මේවා සැලකිලිමත් නොවන බව පෙනේ නම්, අනෙකුත් C ++ ඒකක පරීක්ෂණ රාමු සමඟ එය අනිවාර්යයෙන්ම සලකා බැලීම වටී. CppUnit මුල් පිටුව බලන්න .

embUnit

embUnit (කාවැද්දූ ඒකකය) යනු කාවැද්දූ පද්ධති සඳහා වන තවත් ඒකක පරීක්ෂණ රාමුවකි. මෙය AceUnit විසින් අභිබවා යන බවක් පෙනේ. කාවැද්දූ ඒකක මුල් පිටුව .

MinUnit

අවම මැක්‍රෝ කට්ටලයක් සහ එය එයයි! කාරණය වන්නේ ඔබේ කේතය ඒකක පරීක්‍ෂා කිරීම කොතරම් පහසුද යන්න පෙන්වීමයි. MinUnit මුල් පිටුව බලන්න .

ඇන්ඩෝ මහතා වෙනුවෙන් CUnit

CUnit ක්‍රියාත්මක කිරීම තරමක් අළුත් වන අතර පෙනෙන ආකාරයට තවමත් මුල් අවධියේ පවතී. ඇන්ඩෝ මහතාගේ මුල් පිටුව සඳහා CUnit බලන්න .

මෙම ලැයිස්තුව අවසන් වරට යාවත්කාලීන කරන ලද්දේ 2008 මාර්තු මාසයේදීය.

තවත් රාමු:

CMocka

CMocka යනු ව්‍යාජ වස්තු සඳහා සහය දක්වන C සඳහා පරීක්ෂණ රාමුවකි. එය භාවිතා කිරීම සහ සැකසීම පහසුය.

CMocka මුල් පිටුව බලන්න .

නිර්ණායක

නිර්ණායකය යනු ස්වයංක්‍රීය පරීක්ෂණ ලියාපදිංචිය, පරාමිතිගත පරීක්ෂණ, න්‍යායන් සඳහා සහාය වන හරස් වේදිකා සී ඒකක පරීක්ෂණ රාමුවක් වන අතර එමඟින් ටැප් සහ ජුනිට් එක්ස්එම්එල් ඇතුළු විවිධ ආකෘතීන් වෙත ප්‍රතිදානය කළ හැකිය. සෑම පරීක්ෂණයක්ම තමන්ගේම ක්‍රියාවලියක් තුළ ක්‍රියාත්මක වන බැවින් අවශ්‍ය නම් සං als ා සහ බිඳ වැටීම් වාර්තා කිරීමට හෝ පරීක්ෂා කිරීමට හැකිය.

වැඩි විස්තර සඳහා නිර්ණායක මුල් පිටුව බලන්න .

HWUT

HWUT යනු සී සඳහා විශාල සහයෝගයක් සහිත සාමාන්‍ය ඒකක පරීක්ෂණ මෙවලමකි. මේක්ෆයිල්ස් නිර්මාණය කිරීමට, අවම 'පුනරාවර්තන වගු' වලින් කේතනය කර ඇති දැවැන්ත පරීක්ෂණ අවස්ථා උත්පාදනය කිරීමට, රාජ්‍ය යන්ත්‍ර ඔස්සේ ගමන් කිරීමට, සී-ස්ටබ් උත්පාදනය කිරීමට සහ තවත් බොහෝ දේ සඳහා එය උපකාරී වේ. සාමාන්‍ය ප්‍රවේශය තරමක් අද්විතීය ය: තීන්දු පදනම් වී ඇත්තේ 'හොඳ stdout / bad stdout' මත ය. සංසන්දනය කිරීමේ කාර්යය නම්යශීලී වේ. මේ අනුව, පරීක්ෂා කිරීම සඳහා ඕනෑම ආකාරයක ස්ක්‍රිප්ට් භාවිතා කළ හැකිය. සම්මත ප්‍රතිදානය නිපදවිය හැකි ඕනෑම භාෂාවකට එය යෙදිය හැකිය.

HWUT මුල් පිටුව බලන්න .

සීග්‍රීන්

සී සහ සී ++ සඳහා නවීන, අතේ ගෙන යා හැකි, හරස් භාෂා ඒකක පරීක්ෂණ සහ සමච්චල් කිරීමේ රාමුවක්. එය විකල්ප බීඩීඩී අංකනයක්, සමච්චල් කිරීමේ පුස්තකාලයක්, තනි ක්‍රියාවලියක් තුළ එය ක්‍රියාත්මක කිරීමේ හැකියාව (නිදොස් කිරීම පහසු කිරීම සඳහා) ඉදිරිපත් කරයි. පරීක්ෂණ කාර්යයන් ස්වයංක්‍රීයව සොයා ගන්නා පරීක්ෂණ ධාවකයෙක් සිටී. නමුත් ඔබට ඔබේම වැඩසටහන්ගත කළ හැකිය.

එම සියලු අංග (සහ තවත්) CGreen අත්පොතෙහි විස්තර කර ඇත .

විකිපීඩියාව ඒකක පරීක්ෂණ රාමු ලැයිස්තුව යටතේ සී ඒකක පරීක්ෂණ රාමු පිළිබඳ සවිස්තර ලැයිස්තුවක් ලබා දෙයි : සී


මුලදී, චෙක් ඉතා .න පෙනුමක්. සැබෑ භාවිතයේ ගින්න යට එය පවතින්නේ කෙසේදැයි මට බැලීමට සිදුවේ ... නමුත් එය අනිවාර්යයෙන්ම එය බිල්පතට ගැලපෙන බව පෙනේ.
පෝල් ඔස්බෝන්

8
අපගේ කාවැද්දූ පද්ධතිවල ඒකක පරීක්ෂණ කේතය සඳහා අපි චෙක්පත් භාවිතා කරමු. බොහෝ දුරට චෙක්පත හොඳ තේරීමක් වූ නමුත් දැන් අපි uClinux මත ධාවනය වන පද්ධති මත වැඩ කරමින් සිටින අතර චෙක්පතට දෙබලක අවශ්‍ය බැවින් එය එම පද්ධති මත ක්‍රියා නොකරයි. : /
ඩේවිඩ් හෝල්ම්

1
blabyrinth උබුන්ටු හි ඇති එක 2002 සිට ආරම්භ වේ. වඩාත්ම වර්තමාන අනුවාදය මෙම වසරේ සිට (2014 මෙම අදහස අනුව). මට එය මූලාශ්‍රයෙන් සම්පාදනය කිරීමට සිදු විය.
බැරී බ්‍රවුන්

4
දෘ hard තැටි ධාවකයන් සමඟ අන්තර්ක්‍රියා කරන මොඩියුල සඳහා පරීක්ෂණ ලිවීමට ඔබට අවශ්‍ය නම් HWUT දුරස්ථ පාලක ස්ටබ් ජනනය කරයි. එම රියදුරන් බොහෝ විට පරිගණකයක නොමැත. HWUT ප්‍රලේඛනය
ෆ්‍රෑන්ක්-රෙනේ

1
අනුව පරීක්ෂා ගේ Github පිටුව , නවතම සංස්කරණය වන 0.11.0දින නිකුත් දෙසැම්බර් 17, 2016 .
මැන්ඩීප් සන්ඩු

169

පුද්ගලිකව මම ගූගල් පරීක්ෂණ රාමුවට කැමතියි .

සී කේතය පරික්ෂා කිරීමේ සැබෑ දුෂ්කරතාවය වන්නේ බාහිර මොඩියුල මත යැපීම බිඳ දැමීම නිසා ඔබට කේත ඒකක වලින් හුදකලා කළ හැකිය. ඔබ උරුම කේතය වටා පරීක්ෂණ ලබා ගැනීමට උත්සාහ කරන විට මෙය විශේෂයෙන් ගැටළු සහගත විය හැකිය. මෙම අවස්ථාවේ දී මම බොහෝ විට සම්බන්ධක භාවිතා කරන්නේ පරීක්ෂණ වලදී මුරණ්ඩු කාර්යයන් භාවිතා කිරීමට ය.

මැහුම් ” ගැන කතා කරන විට මිනිසුන් යොමු දක්වන්නේ මෙයයි . C හි ඔබේ එකම විකල්පය වන්නේ ඔබේ පරායත්තතාවයන් සමච්චලයට ලක් කිරීම සඳහා පෙර සකසනය හෝ සම්බන්ධකය භාවිතා කිරීමයි.

මගේ එක් සී ව්‍යාපෘතියක සාමාන්‍ය පරීක්ෂණ කට්ටලයක් මේ වගේ විය හැකිය:

#include "myimplementationfile.c"
#include <gtest/gtest.h>

// Mock out external dependency on mylogger.o
void Logger_log(...){}

TEST(FactorialTest, Zero) {
    EXPECT_EQ(1, Factorial(0));
}

ඔබ ඇත්ත වශයෙන්ම සී ගොනුව ඇතුළත් කර ඇති අතර ශීර්ෂ ගොනුව නොවන බව සලකන්න . මෙය සියලු ස්ථිතික දත්ත සාමාජිකයින්ට ප්‍රවේශ වීමේ වාසිය ලබා දෙයි. මෙන්න මම මගේ ලොගර් සමච්චලයට ලක් කරමි (එය logger.o හි තිබිය හැකි අතර හිස් ක්‍රියාත්මක කිරීමක් ලබා දිය හැකිය. මෙයින් අදහස් කරන්නේ පරීක්ෂණ ගොනුව සෙසු කේත පදනමෙන් ස්වාධීනව සම්පාදනය කර සබැඳි කර හුදකලාව ක්‍රියාත්මක කරන බවයි.

කේතය හරස් සම්පාදනය කිරීම සඳහා, මෙය ක්‍රියාත්මක වීමට ඔබට ඉලක්කයට හොඳ පහසුකම් අවශ්‍ය වේ. PowerPC ගෘහ නිර්මාණ ශිල්පයක් මත ලිනක්ස් වෙත සම්පාදනය කරන ලද googletest කුරුසය සමඟ මම මෙය කර ඇත්තෙමි. ඔබේ ප්‍රති .ල ලබා ගැනීම සඳහා සම්පූර්ණ කවචයක් සහ ඕඑස් ඇති බැවින් මෙය අර්ථවත් කරයි. අඩු පොහොසත් පරිසරයක් සඳහා (මම සම්පූර්ණ මෙහෙයුම් පද්ධතියක් නොමැතිව ඕනෑම දෙයක් ලෙස වර්ගීකරණය කරමි) ඔබ ධාරකය ගොඩනඟා ධාවනය කළ යුතුය. ඔබ මෙය කෙසේ හෝ කළ යුතු අතර එවිට ඔබට ගොඩනැගීමේ කොටසක් ලෙස පරීක්ෂණ ස්වයංක්‍රීයව ක්‍රියාත්මක කළ හැකිය.

OO කේතය සාමාන්‍යයෙන් ක්‍රියා පටිපාටියට වඩා බෙහෙවින් අඩු සම්බන්ධතාවයක් ඇති නිසා C ++ කේතය පරීක්ෂා කිරීම සාමාන්‍යයෙන් වඩා පහසු බව මට පෙනී ගියේය (ඇත්ත වශයෙන්ම මෙය කේතීකරණ විලාසය මත බොහෝ සෙයින් රඳා පවතී). C ++ හි දී ඔබට යැපුම් එන්නත් කිරීම සහ ක්‍රමවේදය ඉක්මවා යාම වැනි උපක්‍රම භාවිතා කළ හැකිය.

උරුම කේතය පරීක්ෂා කිරීම පිළිබඳ විශිෂ්ට පොතක් මයිකල් ෆෙදර්ස් සතුව ඇත . එක් පරිච්ඡේදයක ඔහු OO නොවන කේත සමඟ කටයුතු කිරීමේ ක්‍රමවේදයන් ආවරණය කරයි.

සංස්කරණය කරන්න : මම GitHub හි මූලාශ්‍රය සහිත ඒකක පරීක්ෂණ ක්‍රියා පටිපාටි කේතය ගැන බ්ලොග් සටහනක් ලියා ඇත .

සංස්කරණය කරන්න : ප්‍රායෝගික ක්‍රමලේඛකයන්ගෙන් නව පොතක් එළියට එනු ඇත, එය විශේෂයෙන් නිර්දේශ කරන්නේ ඒකක පරීක්ෂණ සී කේතයයි .


18
ප්රාග් මිලදී ගන්න එපා. prog පොත. මෙම ප්‍රශ්නයට පිළිතුරු නොමැති කිසිදු අවබෝධයක් එහි අඩංගු නොවේ.
ෆිල්

3
C සහ C ++ හි අතිච්ඡාදනයන් ඇති බව මම දනිමි, නමුත් ඔබ කේතයක් නිපදවන විට C ++ පරීක්ෂණ පුස්තකාලයක් භාවිතා කිරීම හොඳ අදහසක් ලෙස මට හැඟෙන්නේ නැත.
රෆායෙල් අල්මේදා

2
@RafaelAlmeida සාරාංශයක් ලෙස, මම මෙහි පෙන්වන දෙය C ඔතා නොගෙන පූර්ව සකසන මැහුමක් බව බාහිර C ට ඇතුළත් වේ. ඒ කුමක් වුවත්, C ++ ප්‍රායෝගිකව පරීක්ෂණ විස්තර කිරීමේ භාෂාවක් ලෙස ඉතා පහසු බව මට පෙනී ගියේය. පරීක්ෂා කිරීම සඳහා මම සී පාදක රාමුවක් ද ලියා ඇති අතර ඒ නිසා මම මේ ගැන ප්‍රබන්ධ නොවෙමි
mikelong

H ෆිල් මම එකඟ නොවෙමි. සී
පොතෙහි

ඉහත සඳහන් කළ පරිදි, HAL කාර්යයන් සමච්චලයට ලක් කිරීම සඳහා මම ව්‍යාජ ක්‍රියාකාරී රාමුව භාවිතා කරමි. එය gTest සමඟ ඉතා හොඳින් ක්‍රියා කරයි. github.com/meekrosoft/fff
ලියනාඩෝ

136

මිනුනිට් යනු ඇදහිය නොහැකි තරම් සරල ඒකක පරීක්ෂණ රාමුවකි. මම එය avr සඳහා ඒකක පරීක්ෂණ c මයික්‍රොකොන්ට්රෝලර් කේතයට භාවිතා කරමි.


5
කාවැද්දූ පද්ධති කිරීම පිළිබඳ මට අත්දැකීම් නොමැති බැවින් මට ඒ පිළිබඳව අදහස් දැක්විය නොහැක, නමුත් කුඩා සී වැඩසටහන් සඳහා (පාසල් වැඩ, ස්ක්‍රිප්ට්) මෙය පරිපූර්ණ බව පෙනේ. නියම සබැඳිය.
ඇන්ඩ rew කේඑස්

3
asttoasted_flakes මම මෙය ගිතුබ්
සෑම්

මෙය මා මෙහි සෙවීමට පෙර මා ඉදිරිපත් කළ දෙයට බෙහෙවින් සමීප ය! පරීක්ෂණය ස්වයංක්‍රීය කිරීමට මම කැමතියි එවිට ටෙස්ට් (විනෝද නාමය, ශරීරය) ශ්‍රිතය නිර්මාණය කර ශ්‍රිතයට දර්ශකයක් ගබඩා කරයි, නමුත් මට බාහිර සැකසුම් කිහිපයක් අවශ්‍ය බව පෙනේ.
බෙන් කුෂිගියන්

41

මම දැනට CuTest ඒකක පරීක්ෂණ රාමුව භාවිතා කරමි:

http://cutest.sourceforge.net/

එය ඉතා සැහැල්ලු හා සරල බැවින් කාවැද්දූ පද්ධති සඳහා එය වඩාත් සුදුසු වේ. ඉලක්කගත වේදිකාවේ මෙන්ම ඩෙස්ක්ටොප් එකේ වැඩ කිරීමට මට කිසිදු ගැටළුවක් නොවීය. ඒකක පරීක්ෂණ ලිවීමට අමතරව, අවශ්‍ය වන්නේ:

  • ඔබ CuTest චර්යාවන් අමතන ඕනෑම තැනක ශීර්ෂ ගොනුවක් ඇතුළත් වේ
  • පින්තූරයට සම්පාදනය කිරීමට / සම්බන්ධ කිරීමට තවත් අමතර 'සී' ගොනුවක්
  • ඒකක පරීක්ෂණ සැකසීමට සහ ඇමතීමට ප්‍රධාන කේත කිහිපයක් එකතු කර ඇත - මෙය මා සතුව ඇත්තේ විශේෂ ප්‍රධාන () ශ්‍රිතයක් තුළ ය.

පද්ධතියට ගොඩවල් සහ සමහර ස්ථායී ක්‍රියාකාරිත්වයට සහය දැක්විය යුතුය (සියලුම කාවැද්දූ පද්ධතිවල නොමැති). නමුත් කේතය ප්‍රමාණවත් තරම් සරල බැවින් ඔබේ වේදිකාවට ඒවා නොමැති නම් ඔබට එම අවශ්‍යතාවන්ට විකල්ප ලෙස ක්‍රියා කළ හැකිය.

බාහිර "සී" {} කුට්ටි සමහරක් යුක්තිසහගත ලෙස භාවිතා කිරීමත් සමඟ එය සී ++ පරීක්‍ෂා කිරීමට ද සහාය වේ.


1
මම CuTest සඳහා දෙවනුව ඡන්දය දෙමි. නින්ටෙන්ඩෝ ඩීඑස් හි හෝම්බ rew සංවර්ධනය කිරීම සඳහා මම එය භාවිතා කර ඇති අතර එය සැකසීමට හෝ භාවිතා කිරීමට කිසිදු අපහසුතාවයක් නොමැත.
තෙරන්

මම මේක තුන්වෙනි කරන්නම්. මම එය 1.4 අනුවාදය වන විට බාගත කර එය XML වෙත ඩම්ප් කිරීමට වෙනස් කළෙමි. 1.5 අනුවාදයක් ඇති බව පෙනේ මට බාගත කර බැලීමට සිදුවේ.
ටේලර් මිල

2
QNX පද්ධතියක් මත ධාවනය වන කේත පරීක්ෂා කිරීම සඳහා CuTest මට හොඳින් වැඩ කර ඇත.
ජේස් බ්‍රව්නිං

එය JUnit වැනි වැඩ කියා, නමුත් මම මිස් පෙනේ Beforeසහ Afterඇමතුම්. සියල්ලට ම, එය හුරුබුහුටි ය.
ඩ්‍රැගස්

41

මම කියන්නේ රැට්කොක් හා සමානයි, නමුත් ඔබට ඒකක පරීක්ෂණ සඳහා කාවැද්දූ ඇඹරීමක් තිබේ නම් ...

එකමුතුව - සී කේතය පරීක්ෂා කිරීම සඳහා ඉහළින්ම නිර්දේශිත රාමුව.

කාවැද්දූ සී සඳහා මෙම නූල TDD හි සඳහන් පොතේ උදාහරණ ලියා ඇත්තේ යුනිටි (සහ CppUTest) භාවිතා කරමිනි.


5
CMock භාවිතා කරමින් ස්වයංක්‍රීය විහිළු උත්පාදනය සමඟ ඒකාබද්ධ වීම තරමක් හොඳයි.
thegreendroid

ඔබට cmock සඳහා හොඳ නිබන්ධනයක් යෝජනා කළ හැකිද?
melwin_jose

සීමොක් සහ යුනිටි සඳහා ඉතා හොඳ නිබන්ධනයක් ඇත, එය සීඩ්ලිං විසින් මෙහෙයවනු ලැබේ: dmitryfrank.com/articles/unit_testing_embedded_c_applications
දිමිත්‍රි ෆ්‍රෑන්ක්

35

ටෙස්ට් ඕනෑම දෙයක් ප්‍රොටොකෝලය (ටැප්) ප්‍රතිදානය කරන සී පරීක්ෂණ රාමුවක් වන ලිබ්ටැප් දෙස බැලීමට ඔබට අවශ්‍ය විය හැකි අතර එමඟින් මෙම තාක්ෂණය සඳහා එළියට එන විවිධ මෙවලම් සමඟ හොඳින් සම්බන්ධ වේ. එය බොහෝ දුරට ගතික භාෂා ලෝකයේ භාවිතා වන නමුත් එය භාවිතා කිරීම පහසු සහ ඉතා ජනප්‍රිය වෙමින් පවතී.

උදාහරණයක්:

#include <tap.h>

int main () {
    plan(5);

    ok(3 == 3);
    is("fnord", "eek", "two different strings not that way?");
    ok(3 <= 8732, "%d <= %d", 3, 8732);
    like("fnord", "f(yes|no)r*[a-f]$");
    cmp_ok(3, ">=", 10);

    done_testing();
}

මම මගේම ව්‍යාපෘති සඳහා මගේම ලිබ්ටැප්-සමාන-අතින් පෙරළා දැමුවෙමි, නමුත් දැන් මෙය පවතින බව මම දනිමි, මට තවදුරටත් මගේ නඩත්තු කිරීමට අවශ්‍ය නොවේ. සිසිල්!
ephemient

1
ok(TESTING==IsSimple(), "libtap is super easy to use")
AShelly

26

Cmocka නමින් හැඳින්වෙන ව්‍යාජ වස්තූන් සඳහා සහය ඇතිව C සඳහා අලංකාර ඒකක පරීක්ෂණ රාමුවක් ඇත. එයට අවශ්‍ය වන්නේ සම්මත සී පුස්තකාලය පමණි, පරිගණක වේදිකා ගණනාවක (කාවැද්දූ ඇතුළුව) සහ විවිධ සම්පාදකයන් සමඟ ක්‍රියා කරයි.

Subunit, Test Anything Protocol සහ jUnit XML වාර්තා වැනි විවිධ පණිවිඩ ප්‍රතිදාන ආකෘති සඳහාද එය සහාය දක්වයි.

කාවැද්දූ වේදිකාවල වැඩ කිරීම සඳහා cmocka නිර්මාණය කර ඇති අතර වින්ඩෝස් සහායද ඇත.

සරල පරීක්ෂණයක් මේ වගේ ය:

#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <cmocka.h>

/* A test case that does nothing and succeeds. */
static void null_test_success(void **state) {
    (void) state; /* unused */
}

int main(void) {
    const struct CMUnitTest tests[] = {
        cmocka_unit_test(null_test_success),
    };
    return cmocka_run_group_tests(tests, NULL, NULL);
}

මෙම API සම්පූර්ණයෙන්ම ලේඛනගත වන අතර, මූල කේතය කොටසක් උදාහරණ කිහිපයක් පහත දැක්වේ.

Cmocka සමඟ ආරම්භ කිරීම සඳහා ඔබ LWN.net හි ලිපිය කියවිය යුතුය: C හි විහිළු වස්තු සමඟ ඒකක පරීක්ෂාව

cmocka 1.0 2015 පෙබරවාරි මාසයේදී නිකුත් කර ඇත.


3
මම cmockery සහ cmocka දෙස බලන විට ප්‍රලේඛනය සමාන වේ. මෙම ව්‍යාපෘති සම්බන්ධද?
මැට් ෆ්‍රීඩ්මන්

6
cmocka යනු cmockery හි අනුප්‍රාප්තිකයා ය. මම එය අත්හැර දැමුවෙමි.
asn

21

කාර්යයන් සමච්චලයට ලක් කිරීමට ක්‍රමයක් සෙවීමට පෙර මම පැරණි සී යෙදුමක් පරීක්ෂා කර බැලුවේ නැත. මට අනෙක් අයගෙන් පරීක්ෂා කිරීමට අවශ්‍ය සී ගොනුව හුදකලා කිරීමට මට විහිළු අවශ්‍ය විය. මම cmock උත්සාහ කර බැලුවෙමි.

Cmock විසින් ශීර්ෂ ලිපිගොනු පරිලෝකනය කරන අතර එය සොයා ගන්නා මූලාකෘති මත පදනම්ව ව්‍යාජ කාර්යයන් ජනනය කරයි. පරිපූර්ණ හුදකලාවකින් සී ගොනුවක් පරීක්ෂා කිරීමට මොක්ස් ඔබට ඉඩ සලසයි. ඔබට කළ යුතුව ඇත්තේ ඔබගේ සැබෑ වස්තු ලිපිගොනු වෙනුවට ඔබේ පරීක්ෂණ ගොනුව විහිළු සමඟ සම්බන්ධ කිරීමයි.

Cmock හි තවත් වාසියක් නම්, එය සමච්චල් කරන ලද ශ්‍රිතයන් වෙත ලබා දුන් පරාමිතීන් වලංගු කරනු ඇති අතර, එමඟින් විහිළු සපයන්නන් ලබා දිය යුතු ප්‍රතිලාභ අගය නියම කිරීමට ඉඩ ලබා දේ. ඔබේ කාර්යයන් තුළ විවිධ ක්‍රියාත්මක කිරීම් පරීක්ෂා කිරීමට මෙය ඉතා ප්‍රයෝජනවත් වේ.

ටෙස්ට් යනු ඔබ බලාපොරොත්තු ගොඩනංවන ටෙස්ට්ඒ (), ටෙස්ට් බී () කාර්යයන්, පරීක්‍ෂා කිරීම සඳහා වන ඇමතුම් කාර්යයන් සහ සහතික කිරීම් පරීක්ෂා කිරීම ය.

අවසාන පියවර වන්නේ ඔබගේ පරීක්ෂණ සඳහා ධාවකයෙකු ජනනය කිරීමයි. Cmock එකමුතු පරීක්ෂණ රාමුවට බැඳී ඇත. එක්සත්කම වෙනත් ඕනෑම ඒකක පරීක්ෂණ රාමුවක් මෙන් ඉගෙන ගැනීමට පහසුය.

උත්සාහ කිරීම වටී සහ ග්‍රහණය කර ගැනීම පහසුය:

http://sourceforge.net/apps/trac/cmock/wiki

යාවත්කාලීන කිරීම 1

මා විමර්ශනය කරන තවත් රාමුවක් වන්නේ ක්මෝකරි ය.

http://code.google.com/p/cmockery/

එය ඒකක පරීක්ෂාවට හා සමච්චලයට සහාය වන පිරිසිදු සී රාමුවකි. එයට රූබි මත යැපීමක් නොමැත (ක්මොක්ට පටහැනිව) එය බාහිර ලිබ් මත යැපීම ඉතා අල්පය.

කේත උත්පාදනය නොකරන නිසා එයට සරදම් සැකසීමට තව ටිකක් වැඩ කිරීම අවශ්‍ය වේ. මූලාකෘති බොහෝ වෙනස් නොවන බැවින් එය දැනට පවතින ව්‍යාපෘතියක් සඳහා විශාල වැඩ කොටසක් නියෝජනය නොකරයි: ඔබේ සමච්චල් කළ පසු, ඔබට ඒවා ටික වේලාවක් වෙනස් කිරීමට අවශ්‍ය නොවනු ඇත (මෙය මගේ කාරණයයි). අමතර ටයිප් කිරීම මගින් විහිළු පාලනය කළ හැකිය. ඔබ අකමැති දෙයක් තිබේ නම්, ඔබ සරදම් කිරීම වෙනස් කරයි.

විශේෂ ටෙස්ට් ධාවකයෙකු අවශ්‍ය නොවේ. ඔබට අවශ්‍ය වන්නේ පරීක්ෂණ මාලාවක් නිර්මාණය කර එය run_tests ශ්‍රිතයකට යැවීම පමණි. මෙහි තව ටිකක් වැඩ කිරීම නමුත් ස්වයං අන්තර්ගත ස්වයං රාමුවක් පිළිබඳ අදහසට මම අනිවාර්යයෙන්ම කැමතියි.

ප්ලස් එහි මා නොදැන සිටි නිෆ්ටි සී උපක්‍රම කිහිපයක් අඩංගු වේ.

සමස්තයක් ලෙස Cmockery ආරම්භ කිරීම සඳහා විහිළු පිළිබඳ තව ටිකක් අවබෝධයක් අවශ්‍ය වේ. මෙය මඟහරවා ගැනීමට උදාහරණ ඔබට උපකාරී වේ. එය සරල යාන්ත්‍ර විද්‍යාව සමඟ කාර්යය කළ හැකි බව පෙනේ.


8
Cmockery සඳහා අනුප්‍රාප්තිකයා වන cmocka.org දෙස ඔබ බැලිය යුතුය !
asn

ඔබට cmock සඳහා හොඳ නිබන්ධනයක් යෝජනා කළ හැකිද?
melwin_jose

LWN ලිපිය සමඟ ආරම්භ කර cmocka හි උදාහරණ නාමාවලිය පරීක්ෂා කරන්න.
asn

16

සී නවකයකු ලෙස, සී හි ටෙස්ට් ඩ්‍රයිවින් ඩිවලොප්මන්ට් නම් ස්ලයිඩ ඉතා ප්‍රයෝජනවත් බව මට පෙනී ගියේය. මූලික වශයෙන්, එය කර ඇත්තේ සම්මත assert()සමග එක්ව &&පණිවිඩයක් ඉදිරිපත් කිරීමට, කිසිදු බාහිර පරායත්තයන් තොරව. යමෙකු සම්පූර්ණ සිරස් පරීක්ෂණ රාමුවකට පුරුදු වී ඇත්නම්, මෙය බොහෝ විට සිදු නොවේ :)


Is_spare () ශ්‍රිතයේ ඇති දෝෂය නිසා මට බොහෝ කරදර විය ... නමුත් සබැඳියට ස්තූතියි! මම හිතන්නේ TDD සියළුම දෝෂ අල්ලා නොගනී.
ජිස් බෙන්

සී සඳහා මා දුටු සරලම ටීඩීඩී ප්‍රවේශය මෙයයි, ඔබට assertඅමතර පුස්තකාල හෝ රාමුවක් නොමැතිව අනුගමනය කළ හැකිය . මම හිතන්නේ ඔබ නවකයෙක් නම් මෙය ආරම්භක ලක්ෂ්‍යයක් විය හැකිය.
kabirbaidhya

16

පහසු භාවිතාව සහ අතේ ගෙන යා හැකි හැකියාව සඳහා අපි CHEAT ( GitHub හි සත්කාරකත්වය ) ලිව්වෙමු .

එයට පරායත්තතා නොමැති අතර ස්ථාපනය හෝ වින්‍යාසය අවශ්‍ය නොවේ. අවශ්‍ය වන්නේ ශීර්ෂ ගොනුවක් සහ පරීක්ෂණ නඩුවක් පමණි.

#include <cheat.h>

CHEAT_TEST(mathematics_still_work,
    cheat_assert(2 + 2 == 4);
    cheat_assert_not(2 + 2 == 5);
)

පරීක්ෂණ ක්‍රියාත්මක කළ හැකි අතර ඒවා ක්‍රියාත්මක කිරීම සහ ඒවායේ ප්‍රති report ල වාර්තා කිරීම පිළිබඳව සැලකිලිමත් වේ.

$ gcc -I . tests.c
$ ./a.out
..
---
2 successful of 2 run
SUCCESS

එහි ලස්සන වර්ණ ද ඇත.


ලස්සන කොලෝ (යූ)
ආර්එස් සඳහා ඉහළට

12

නැත CUnit

සහ කාවැද්දූ ඒකකය යනු කාවැද්දූ සී පද්ධතිය සඳහා ඒකක පරීක්ෂණ රාමුවකි. එහි සැලසුම JUnit සහ CUnit සහ තවත් බොහෝ දේ වලින් පිටපත් කරන ලද අතර පසුව කාවැද්දූ C පද්ධතිය සඳහා තරමක් අනුවර්තනය විය. කාවැද්දූ ඒකකයට std C libs අවශ්‍ය නොවේ. සියලුම වස්තූන් කොන්ස් ප්‍රදේශයට වෙන් කර ඇත.

හා Tessy කාවැද්දූ මෘදුකාංග ඒකකය පරීක්ෂණ automates.


1
මම උත්සාහ embunitකර ඒ ගැන කලකිරුණා.
ක්‍රේග් මැක්වීන්

1
උදා: මා විසින් ඉදිරිපත් කරන ලද දෝෂ වාර්තාවක් මෙන්ම වසර 3 ක් තිස්සේ ක්‍රියාත්මක නොවූ තවත් දෝෂ වාර්තාවක් බලන්න.
ක්‍රේග් මැක්වීන්

12

මම රාමුවක් භාවිතා නොකරමි, මම ස්වයංක්‍රීය ආධාරක "චෙක්" ඉලක්ක සහය භාවිතා කරමි. "ප්‍රධාන" එකක් ක්‍රියාත්මක කර තහවුරු කිරීම් භාවිතා කරන්න.

මගේ පරීක්ෂණය dir Makefile.am (ය) පෙනුමෙන්:

check_PROGRAMS = test_oe_amqp

test_oe_amqp_SOURCES = test_oe_amqp.c
test_oe_amqp_LDADD = -L$(top_builddir)/components/common -loecommon
test_oe_amqp_CFLAGS = -I$(top_srcdir)/components/common -static

TESTS = test_oe_amqp

2
අපි ඔටෝටූල් භාවිතා නොකරමු (යම් අවස්ථාවක දී ඉදිරියට යාම සතුටක් වුවද). Ically තිහාසිකව, මම පරීක්ෂණ ක්‍රම සඳහා ප්‍රධාන ක්‍රමය භාවිතා කර ඇති අතර එය නරක විසඳුමක් නොවේ.
පෝල් ඔස්බෝන්

11

සී.

වෙනත් තැනක මා දැක නැති C ට විශේෂිත වූ යැපුම් එන්නත් කිරීම හා සම්බන්ධ තාක්ෂණික ක්‍රම තිබේ.



6

කාවැද්දූ c / c ++ පරිසරයක් සඳහා (මූලික වශයෙන් C ++) මම CxxTest භාවිතා කරමි .

ටෙස්ට් ධාවකය සෑදීම සඳහා පර්ල් / පයිතන් ස්ක්‍රිප්ට් එකක් ඇති නිසා මම CxxTest ට කැමතියි. එය සැකසීමට කුඩා බෑවුමකින් පසු (ඔබට තවමත් පරීක්ෂණ ධාවකය ලිවීමට අවශ්‍ය නොවන බැවින් කුඩා), එය භාවිතා කිරීම පහසුය (සාම්පල සහ ප්‍රයෝජනවත් ලියකියවිලි ඇතුළත් වේ). වඩාත්ම කාර්යය වූයේ කේතයට ප්‍රවේශ වන 'දෘඩාංග' සැකසීමයි. ඊට පසු නව ඒකක පරීක්ෂණ අවස්ථා එකතු කිරීම පහසුය.

කලින් සඳහන් කළ පරිදි එය සී / සී ++ ඒකක පරීක්ෂණ රාමුවකි. එබැවින් ඔබට C ++ සම්පාදකයක් අවශ්‍ය වේ.

CxxTest පරිශීලක මාර්ගෝපදේශය CxxTest Wiki


ඔබට අවශ්‍ය සම්පාදකයා c ++ විය හැකි නමුත් ඔබ පරීක්ෂා කරන කේතය තවමත් සී විය හැකිය. CxxTest භාවිතා කිරීම ඉතා පහසු රාමුවකි
ඩේවිඩ් සයික්ස්


5

මිනුනිට් කියවීමෙන් පසු මම සිතුවේ වඩා හොඳ ක්‍රමයක් වන්නේ ආරක්‍ෂිත වැඩසටහන් තාක්‍ෂණය වැනි බොහෝ දේ භාවිතා කරන ස්ථිර මැක්‍රෝ පරීක්ෂණයයි. ඒ නිසා මම මිනුනිට් පිළිබඳ එකම අදහස සම්මත ප්‍රකාශය සමඟ මිශ්‍ර කළෙමි. K0ga හි බ්ලොග් අඩවියේ ඔබට මගේ රාමුව (හොඳ නමක් NoMinunit විය හැකිය) දැකිය හැකිය


මම දැන් මගේ ව්‍යාපෘතියේදී ඔබේ utest.h භාවිතා කරමි. හොඳින් ක්‍රියාත්මක වන අතර එය ප්‍රමාණවත් වේ. ස්තූතියි!
ජොහාන්


5

ගූගල් සතුව විශිෂ්ට පරීක්ෂණ රාමුවක් ඇත. https://github.com/google/googletest/blob/master/googletest/docs/primer.md

ඔව්, මා දකින පරිදි එය සරල C සමඟ ක්‍රියා කරනු ඇත, එනම් C ++ විශේෂාංග අවශ්‍ය නොවේ (C ++ සම්පාදකය අවශ්‍ය විය හැක, විශ්වාස නැත).


ගූගල් හි රාමුව පිරිසිදු සී සමඟ ක්‍රියා කරයිද? පිටුව දෙස ඉක්මණින් බැලීමෙන් ඇඟවෙන්නේ එය C ++ රාමුවක් බවයි.
ඩනා

4
ගූගල් ටෙස්ට් විශිෂ්ටයි, නමුත් එය සී ++ රාමුවකි. එය ඉතා අතේ ගෙන යා හැකි අතර ඔබට අවශ්‍ය නම් C පරීක්ෂා කිරීමට භාවිතා කළ හැකිය.
ජොෂ් කෙලී


4

Cmockery යනු මෑතකදී දියත් කරන ලද ව්‍යාපෘතියක් වන අතර එය ඉතා සරල ලෙස C පුස්තකාලය ඒකක පරීක්ෂණ ලිවීම සඳහා යොදා ගනී.


Cmockery හි අනුප්‍රාප්තිකයා වන cmocka.org දෙස ඔබ බැලිය යුතුය .
asn

3

පළමුව, මෙහි බලන්න: http://en.wikipedia.org/wiki/List_of_unit_testing_frameworks#C

මගේ සමාගම අපගේ ගනුදෙනුකරුවන් භාවිතා කරන සී පුස්තකාලයක් ඇත. කේතය පරීක්ෂා කිරීම සඳහා අපි CxxTest (C ++ ඒකක පරීක්ෂණ පුස්තකාලයක්) භාවිතා කරමු. CppUnit ද වැඩ කරනු ඇත. ඔබ C හි සිරවී ඇත්නම්, මම RCUNIT නිර්දේශ කරමි (නමුත් CUnit ද හොඳයි).


2

ඔබ JUnit ගැන හුරුපුරුදු නම් මම CppUnit නිර්දේශ කරමි. http://cppunit.sourceforge.net/cppunit-wiki

ඒකෙන් කියවෙන්නේ ඒකක පරීක්ෂණ කරන්න ඔබට c ++ සම්පාදකය ඇති බවයි. එසේ නොවේ නම් මට ඇඩම් රොසෙන්ෆීල්ඩ් සමඟ එකඟ විය යුතුය.


6
ප්‍රශ්නය වන්නේ C ගැන නොව C ++
1800 තොරතුරු

3
නැත, නමුත් C ++ ට C පුස්තකාලවලට අතුරුමුහුණත් කළ හැකිය. එබැවින් සී ++ ඒකක පරීක්ෂණ රාමුවක් භාවිතා කරමින් සී පුස්තකාල පරීක්ෂා කිරීම ඇත්තෙන්ම හොඳ ය. (මගේ සමාගම ඒ ආකාරයටම කටයුතු කරන අතර එය සී ඒකක පරීක්ෂණ රාමු භාවිතා කිරීමට වඩා පහසුය.)
කෙවින්

මමත් ඒ දේම කරනවා. අපගේ C ++ කේතයට හා ස්ක්‍රිප්ටින් භාෂාවන්ට යටින් භාවිතා කරන C හි ලියා ඇති උපයෝගිතා පුස්තකාලයක් අප සතුව ඇත. පරීක්ෂණ සඳහා අපි CppUnit භාවිතා කරන අතර C සහ C ++ යන දෙකටම එකම රාමුවක් භාවිතා කළ හැකි බැවින් එය ඉතා හොඳින් ක්‍රියාත්මක වේ.
ජයන්

2

ඉලක්කය පරීක්ෂා කිරීමට පෙර මම පරිගණකයේ කාවැද්දූ කේත සඳහා ඒකක පරීක්ෂණයක් කිරීමට RCUNIT භාවිතා කළෙමි . හොඳ දෘඩාංග අතුරුමුහුණත් සාරාංශ කිරීම වැදගත් වන්නේ එන්ඩියනස් සහ මතක සිතියම්ගත කළ රෙජිස්ටර් ඔබව මරා දමනු ඇත.


2

lcut උත්සාහ කරන්න! - http://code.google.com/p/lcut


3
සමහර ලියකියවිලි ප්‍රයෝජනවත් වනු ඇත. ව්‍යාපෘති පසුබිම සහ අරමුණු, විශේෂාංග ලැයිස්තුවක්, පවතින විකල්පයන්ට වඩා වාසි යනාදිය පළමු වරට එය පරීක්ෂා කරන පුද්ගලයින්ට ප්‍රයෝජනවත් වනු ඇත.
ක්‍රේග් මැක්වීන්

2

API සනීපාරක්ෂක පරීක්ෂක - සී / සී ++ පුස්තකාල සඳහා පරීක්ෂණ රාමුව:

හවුල් සී / සී ++ පුස්තකාලයක් සඳහා මූලික ඒකක පරීක්ෂණවල ස්වයංක්‍රීය ජනක යන්ත්‍රයකි. පරාමිතීන් සඳහා සාධාරණ (බොහෝ විට, නමුත් අවාසනාවකට මෙන් නොවේ) ආදාන දත්ත ජනනය කිරීමට සහ ශීර්ෂ පා in යේ ප්‍රකාශන විශ්ලේෂණය කිරීම හරහා API හි සෑම කාර්යයක් සඳහාම සරල ("සනීපාරක්ෂාව" හෝ "නොගැඹුරු" - ප්‍රමාණ) පරීක්ෂණ අවස්ථා සම්පාදනය කිරීමට එයට හැකියාව ඇත. ගොනු.

ජනනය කරන ලද පරීක්ෂණවල ගුණාත්මක භාවය සරල භාවිත අවස්ථා වලදී විවේචනාත්මක දෝෂ නොමැතිදැයි පරීක්ෂා කිරීමට ඉඩ ලබා දේ. ජනනය කරන ලද පරීක්ෂණ ගොඩනඟා ක්‍රියාත්මක කිරීමට සහ බිඳවැටීම් (සෙග්ෆෝල්ට්), ගබ්සා කිරීම්, සියලු ආකාරයේ විමෝචිත සං als ා, ශුන්‍ය නොවන වැඩසටහන් ආපසු කේතය සහ වැඩසටහන් එල්ලීම හඳුනා ගැනීමට මෙවලමට හැකිය.

උදාහරණ:


1

භාවිතා කළ යුතු එක් තාක්‍ෂණයක් නම්, ඉලක්කගත පද්ධතිය සඳහා ප්‍රභවය සී මොඩියුල ලෙස පවත්වා ගෙන යන අතරම, සී ++ xUnit රාමුවක් (සහ සී ++ සම්පාදකය) සමඟ ඒකක පරීක්ෂණ කේතය සංවර්ධනය කිරීමයි.

ඔබේ හරස් සම්පාදකයා යටතේ ඔබේ සී ප්‍රභවය නිතිපතා සම්පාදනය කිරීමට වග බලා ගන්න, හැකි නම් ඔබේ ඒකක පරීක්ෂණ සමඟ ස්වයංක්‍රීයව.


1

LibU ( http://koanlogic.com/libu ) සතුව ඒකක පරීක්ෂණ මොඩියුලයක් ඇති අතර එය පැහැදිලි පරීක්ෂණ කට්ටල / සිද්ධි පරායත්තතා, පරීක්ෂණ හුදකලා කිරීම, සමාන්තරව ක්‍රියාත්මක කිරීම සහ අභිරුචිකරණය කළ හැකි වාර්තා ආකෘතිකරණය (පෙරනිමි ආකෘති xml සහ txt) වේ.

පුස්තකාලය BSD බලපත්‍රලාභී වන අතර තවත් බොහෝ ප්‍රයෝජනවත් මොඩියුලයන් අඩංගු වේ - ජාලකරණය, නිදොස්කරණය, බහුලව භාවිතා වන දත්ත ව්‍යුහයන්, වින්‍යාසය යනාදිය - ඔබේ ව්‍යාපෘති සඳහා ඔබට ඒවා අවශ්‍ය නම් ...


1

කටර් (http://cutter.sourceforge.net/) ගැන කිසිවෙකු සඳහන් නොකිරීම ගැන මට පුදුමයි, ඔබට සී සහ සී ++ පරීක්‍ෂා කළ හැකිය, එය ස්වයංක්‍රීයව ස්වයංක්‍රීය ටූටූල් සමඟ ඒකාබද්ධ වන අතර ඇත්තෙන්ම හොඳ නිබන්ධනයක් ඇත.



0

ඔබ තවමත් පරීක්ෂණ රාමු සොයමින් සිටී නම් , CUnitWin32 යනු Win32 / NT වේදිකාව සඳහා එකකි.

මෙය වෙනත් පරීක්ෂණ රාමු සමඟ මා මුහුණ දුන් එක් මූලික ගැටළුවක් විසඳයි. ගෝලීය / ස්ථිතික විචල්‍යයන් නිශ්චිත තත්වයක පවතින්නේ එක් එක් පරීක්ෂණය වෙනම ක්‍රියාවලියක් ලෙස ක්‍රියාත්මක වන බැවිනි.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.