crpcut

Screenshot Software:
crpcut
Mga detalye ng Software:
Bersyon: 1.9.2
I-upload ang petsa: 20 Feb 15
Nag-develop: Bjorn Fahller
Lisensya: Libre
Katanyagan: 5

Rating: nan/5 (Total Votes: 0)

crpcut (binibigkas "tae cut") ay ang Compartmented matatag POSIX C ++ Tester Unit. Sa crpcut madaling isulat ang mga pagsusulit na hindi maaaring pamahalaan ang iba pang mga Framework unit-test.
panimulang halimbawa:
Isang halimbawa ng pagsubok ng mga bahagi ng std :: string:
& Nbsp; #include
& Nbsp; #include
& Nbsp; struct apastr // kakabit para sa mga pagsubok mosts
& Nbsp; {
& Nbsp; apastr (): s ("APA") {}
& Nbsp; std :: string s;
& Nbsp;};
& Nbsp; TESTSUITE (pangunahing kaalaman)
& Nbsp; {
& Nbsp; PAGSUBOK (default_constr_and_destr)
& Nbsp; {
& Nbsp; std :: string s;
& Nbsp; ASSERT_TRUE (s.empty ());
& Nbsp; ASSERT_EQ (s.length (), 0);
& Nbsp;}
& Nbsp; PAGSUBOK (constr_from_char_array, apastr,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.length (), 3UL);
& Nbsp;}
& Nbsp; PAGSUBOK (sa, apastr,
& Nbsp; DEPENDS_ON (default_constr_and_destr))
& Nbsp; {
& Nbsp; ASSERT_EQ (s.at (1), 'p');
& Nbsp;}
& Nbsp;}
& Nbsp; TESTSUITE (mga error, DEPENDS_ON (ALL_TESTS (pangunahing kaalaman)))
& Nbsp; {
& Nbsp; PAGSUBOK (at_out_of_range, apastr,
& Nbsp; EXPECT_EXCEPTION (std :: out_of_range))
& Nbsp; {
& Nbsp; s.at (4);
& Nbsp;}
& Nbsp; PAGSUBOK (index_oper_out_of_range, apastr,
& Nbsp; EXPECT_SIGNAL_DEATH (SIGABRT),
& Nbsp; NO_CORE_FILE)
& Nbsp; {
& Nbsp; ni [4];
& Nbsp;}
& Nbsp;}
& Nbsp; int pangunahing (int argc, pansamantalang trabaho * argv [])
& Nbsp; {
& Nbsp; bumalik crpcut :: test_case_factory :: run_test (argc, argv);
& Nbsp;}
Katulad na mga benepisyo pagsubok mula sa pagkaka-grupo sa pagsubok-suite. Subukan ang mga suite ay maaaring depende sa iba pang mga pagsubok-suite, na nangangahulugan na ang mga pagsubok na nakapaloob ay tatakbo lamang kung ang lahat ng mga pagsubok na ito ay depende sa matagumpay na nakumpleto. Mga Resulta maaaring napatotohanan gamit ang isang bilang ng mga igiit ang macros. Mga pagsubok na maaari gamitin fixtures upang ipahayag ang karaniwang mga nilalaman. Mga Pagsusuri maaaring inaasahan upang lumabas sa pamamagitan ng pagbubukod, o mamatay. Mga inaasahan na hindi natutugunan ang mga error. Mga Mensahe sa stderr at stdout ay gaught, at kasama sa log ng resulta.
Bakit crpcut
Pinakamahalaga, dapat itong maging madali upang isulat ang mga pagsusulit. Sa crpcut, tutukan mo ang iyong panubok na istraktura at mga pagsubok logic, hindi sa mga limitasyon na ipinataw ng iyong panubok na kapaligiran.
Sa crpcut, ang bawat pagsubok kaso ay tumatakbo sa sarili nitong proseso at sarili nitong direktoryo ng pagtatrabaho. Kung nabigo ang isang pagsubok na kaso, ang proseso tinatapos agad, bago ito ang karagdagang pinsala. Nangangahulugan ito na ang bawat pagsubok kaso ay nagsisimula mula sa isang malinis slate, hindi maaapektuhan ng iba pang mga pagsubok. Ito ang compartmentalization.
Mayroon din ay nangangahulugan na ang test suite ay patuloy, kahit na nagka-crash ang isang pagsubok. Maaari mong itakda ang deadline para sa mga kaso ng pagsubok, at kung ang pinapayagan ng panahon ay sineseryoso overdrawn, ang proseso ng kaso pagsubok ay pinatay. Ang dalawang bumubuo sa katabaan bahagi.
Maaari mong tukuyin ang mga dependency sa pagitan ng mga kaso ng pagsubok at sa pagitan ng mga test suite, upang kapag nabigo ang isang pangunahing pagsubok, ang mga pagsubok na ito ay batay sa mga pangunahing pag-andar ay hindi kahit na patatakbuhin.
Ang pangunahing proseso crpcut ay walang anumang mga dynamic na memory ilalaan sa panahon ng proseso ng kaso pagsubok ay nagsimula, kaya maaari mong patakbuhin ang crpcut gamit ang isang pagsubok na memorya tool, tulad ng valgrind, at kung mayroong ay inilaan memorya kapag ang proseso ng pagsubok kaso tinatapos, mo Maaari makasiguro na nahanap mo na ang isang memory tumagas sa iyong test.
Kung mayroon kang isang multi-core CPU, maaari itong maging kapaki-pakinabang upang tumakbo ng ilang mga kaso ng pagsubok sa parallel. Binibigyang-daan ka crpcut iyon.
Kung mayroong mga file na natitira sa pagsubok na proseso 'nagtatrabaho direktoryo pagkatapos ng proseso ng kaso ng pagsubok ay winakasan, ang test kaso ay itinuturing na nabigo. Ang pagtatrabaho na direktoryo ay iniwang hindi nagalaw sa pamamagitan ng crpcut, para sa iyo upang suriin

Ano ang bagong sa paglabas:.

  • Ang bersyon Sinusuportahan ng mga distribusyon na may lumang bersyon ng CMake.

Ano ang bagong sa bersyon 1.9.1:

  • libcrpcut_basic.so ay itinayo ngunit hindi naka-install

Ano ang bagong sa bersyon 1.8.4:

  • Ito ay isang maliit bugfix release pagwawasto ng mga problema valgrind paggamit ng mga kasangkapan , pagsubok dependency at may mga kapintasan tagal ng pagsubok na katangian sa mga ulat ng XML.

Ano ang bagong sa bersyon 1.8.2:

  • menor pagpapahusay tampok na ito ay gumagawa ng mga parameter ng command line - -timeout-pamparami = salik na ngayon din ng epekto sa pag-timeout para sa kabit konstruksiyon at pagkawasak.

Ano ang bagong sa bersyon 1.8.1:

  • menor pagpapahusay tampok na ito ay gumagawa ng mga parameter ng command line - -timeout-pamparami = salik na ngayon din ng epekto sa pag-timeout para sa kabit konstruksiyon at pagkawasak.

Ano ang bagong sa bersyon 1.7.2:

  • Ang bersyon na ito Inaayos ng isang menor de edad bug sa pagsubok NO_CORE_FILE modifier na naganap sa Linux kapag / proc / sys / kernel / core_pattern inilarawan mainit na mainit ang core dump sa isang programa kaysa sa pag-save sa isang file.

Ano ang bagong sa bersyon 1.6.1:

  • Ito ay isang patch para sa isang bug na sa ilang mga kaso sanhi sirang XML-output ng nawawalang malapit sa listahan blocked_tests.

Ano ang bagong sa bersyon 1.6.0:

  • Ang mga bagong tampok ay isang karagdagang opsyonal na parameter sa ASSERT_THROW () at VERIFY_THROW () na sumusuri ang halaga ng isang pagbubukod sa bagay, dalawang istream batay bersyon ng get_parameter () upang pumili ng halaga ang naipasa mula sa command line, at isang pagpipilian upang bumuo ng libcrpcut bilang static o nakabahaging library.

Ano ang bagong sa bersyon 1.5.0:

  • Ang mga pangunahing bagong tampok sa pag-tag ng mga pagsubok. Ang mga tag ay isang paraan ng pagpili ng pagsubok orthogonal sa na ng testsuites. Pwede ring Tag ginagamit upang makilala sa pagitan ng pagsubok na kritikal (hal regressions) at pagsubok na hindi-kritikal (eg ang pag-andar na kasalukuyang nagtrabaho sa.)
  • suporta sa Pang-eksperimentong ay magagamit para sa pagpapaganda ng mga ulat ng pagsubok sa, halimbawa, escapes ANSI-kulay din.

Katulad na software

nose-bisect
nose-bisect

14 Apr 15

qtsourceview
qtsourceview

11 May 15

selenose
selenose

20 Feb 15

fakeldap
fakeldap

11 May 15

Mga komento sa crpcut

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!