Kiel kuri JUNIT elprovanta kadron uzanta konstruan ilon FORMIKO?

Superrigardo:

En ĉi tiu dokumento ni diskutos pri la konstrua ila formiko kaj unuo elprovanta kadron Junit. Ambaŭ de ĉi tiuj fariĝis havenda parto de java evoluado. ambaŭ formiko kaj Junit estas ĝenerale uzita en la java mondo. Plejpartoj de klientoj ŝatas vidi la unuan testan ŝtipon antaŭ malkovranta la kodon por sistema elprovado kaj praktika elprovado.

Enkonduko:

Apache formiko estas kolektiva konstrua ilo. La nomo FORMIKO Staras mallongigita por ‘ANother NManĝi TOol'. Ĉi tiu ilo estas simila al la ‘Fari' Ilo en UNIX Sed estas efektivigita uzanta Java. Ĝi estas unuavice uzita por konstruanta la binaries de java bazita fonta kodo kaj deplojiĝanta la produktita binaran al aplika servilo kiu estas pre-difinita. Ĝi ankaŭ povas esti uzita produkti javadocs por koda bazo kaj efektivigi la unuan testan aron por la tuta codebase. Formiko en kunlaboro kun JUNITaj helpoj ellaboranto sekvi la teston veturita evoluadan alproksimiĝon.

Formiko postulas Java compiler esti instalita havanta la medion varia JAVAa_HEJMO Fiksita kun ĝia adekvata valoro. Formiko uzas XML Registri difini la konstruan procedon. La defaŭlta nomo de ĉi tiu dosiero estas Konstruo.Xml. Kelkaj ellaborantoj ankaŭ uzas nemoveblaĵojn registras nome Konstruo.Nemoveblaĵoj Difini kelkajn nemoveblaĵojn ekz. la konstrua versia nombro kaj aliaj ekologiaj parametroj kiu estas postulita ŝanĝi de tempo al tempo bazita sur la bezono.

Instalaĵo: En ĉi tiu sekcio ni diskutos pri la instalaĵo de FORMIKO sur malsamaj funkciadaj sistemoj.

FEDORA – Sur RHEL, FORMIKO povas esti instalita uzanta la komandan – yum instalas formikon aŭ ĝin povas esti instalita uzanta la rpm – i komandon. En ĉi tiu kazo vi devus elŝuti la formikan pakon unue.

DEBIAN – Sur Ubuntu, FORMIKO povas esti instalita uzanta la komandan – taŭga-akiri instali formikon.

Fenestroj – Sur fenestra medio ni devas elŝuti la formikon_<VERSIA_NO>.Zipa dosiero. Ĉi tiu zipa pako devus esti eltirita en teko. Ĉi tiu teko devus esti difinita kiel media varia FORMIKA_HEJMO.

Ekzempla konstruo.Xml dosiero estas montrita kiel nesufiĉe:

ENLISTIGANTA 1: Ekzempla konstruo.Xml dosiero

<?Xml versio=”1.0″?>

<Projekta nomo=”Formiko-Testo” Defaŭlta=”Ĉefa” Basedir=”.”>

<!– Aroj variables kiu poste povas esti uzita. –>

<!– La valoro de nemoveblaĵo estas alirita tra ${} –>

<Nemoveblaĵa nomo=”Src.Dir” Loko=”Src” />

<Nemoveblaĵa nomo=”Konstruo.Dir” Loko=”Ujo” />

<Nemoveblaĵa nomo=”Dist.Dir” Loko=”Dist” />

<Nemoveblaĵa nomo=”Docs.Dir” Loko=”Docs” />

<!– Forigas la ekzistantan docs, konstruo kaj dist adresaro–>

<Cela nomo=”Pura”>

<Forigi dir=”${Konstruo.Dir}” />

<Forigi dir=”${Docs.Dir}” />

<Forigi dir=”${Dist.Dir}” />

</Celo>

<!– Kreas la docs, konstruo kaj dist adresaro–>

<Cela nomo=”Makedir”>

<Mkdir dir=”${Konstruo.Dir}” />

<Mkdir dir=”${Docs.Dir}” />

<Mkdir dir=”${Dist.Dir}” />

</Celo>

<!– Kompilas la java kodo (Inkluzivanta la uzadon de biblioteko por JUnit –>

<Cela nomo=”Kompili” Dependas=”Pura, Makedir”>

<Javac srcdir=”${Src.Dir}” Destdir=”${Konstruo.Dir}”>

</Javac>

</Celo>

<!– Kreas Javadoc –>

<Cela nomo=”Docs” Dependas=”Kompili”>

<Javadoc packagenames=”Src” Sourcepath=”${Src.Dir}” Destdir=”${Docs.Dir}”>

<!– Difini kiun dosieroj / Adresaro devus akiri inkluzivita, Ni inkluzivas ĉiujn –>

<Fileset dir=”${Src.Dir}”>

<Inkluzivi nomon=”**” />

</Fileset>

</Javadoc>

</Celo>

<!–Kreas la deployable bokala dosiero –>

<Cela nomo=”Bokalo” Dependas=”Kompili”>

<Ekskui destfile=”${Dist.Dir}\Je.Kolkalta.Konstruo.Testo.Formiko.Bokalo” Basedir=”${Konstruo.Dir}”>

<Videbla>

<Eca nomo=”Ĉefa-Klaso” Valoro=”Testo.Ĉefa” />

</Videbla>

</Bokalo>

</Celo>

<Cela nomo=”Ĉefa” Dependas=”Kompili, Bokalo, Docs”>

<Priskribo>Ĉefa celo</Priskribo>

</Celo>

</Projekto>

FORMIKO kun JUNIT:

Formiko provizas grandan helpon al java ellaborantoj kiu uzas la teston veturita evoluadan alproksimiĝon. Kiel ni scias en testo veturita evoluadan metodaron JUNIT estas devigo, Ĝi estas ĉiam plia avantaĝo se ni havas aŭtomatigitan skribon kiu kuras ĉiuj la Junit testaj kazoj en unu iras. Ne nur ke ĉi tiu skribo ankaŭ povas esti uzita se ni havas kontinuan integrigan ilon kiel Hudson. Nia sekvanta ekzempla kodo ilustras kiel uzi FORMIKON kun JUNIT.

ENLISTIGANTA 2: Ekzemplo java dosiero

Pako Com.Hejme.Junit;

Publika Klaso SampleAdd {

Publika Int Aldoni(Int X, Int Y) {

Reveno X + Y;

}

}

ENLISTIGANTA 3: La responda JUNITa dosiero

Prezenti com.Hejme.Junit;

Importi org.Junit.Post kiam;

Importi org.Junit.Asertas;

Importi org.Junit.Antaŭ ol;

Importi org.Junit.Testo;

Publika klaso SampleAddTest {

Privata SampleAdd sampleClass;

@Antaŭ ol

Publika malplena aranĝo() {

SampleClass = nova SampleAdd();

}

@Testo

Publika malplena testAdd() {

Aserti.AssertEquals(5, SampleClass.Aldonas(3, 2));

}

@Post kiam

Publika malplena settleDown() {

SampleClass = null;

}

}

ENLISTIGANTA 4: La FORMIKA skribo kompili kaj kuri la JUNITan teston

<?Xml versio=”1.0″?>

<Projekta nomo=”JUNIT” Defaŭlta=”Ĉefa” Basedir=”..”>

<!– Aroj variables kiu poste povas esti uzita. –>

<!– La valoro de nemoveblaĵo estas alirita tra ${} –>

<Nemoveblaĵa nomo=”Src.Dir” Loko=”Src” />

<Nemoveblaĵa nomo=”Testo.Dir” Loko=”Testoj” />

<Nemoveblaĵa nomo=”Konstruo.Dir” Loko=”Ujo” />

<Nemoveblaĵa nomo=”Konstruo.Testo.Dir” Loko=”Ujaj/testoj” />

<!– Variables uzita por JUnit testin –>

<Nemoveblaĵa nomo=”Testo.Raporto.Dir” Loko=”Testreport” />

<!– Difini la classpath kiu inkluzivas la junit.Bokalo kaj la klasoj post kiam kompilanta–>

<Voja identigaĵo=”Junit.Klaso.Vojo”>

<Pathelement loko=”Lib/junit-4.11.Bokalo” />

<Pathelement loko=”Lib/hamcrest-kerna-1.3.Bokalo” />

<Pathelement loko=”${Konstruo.Dir}” />

</Vojo>

<!– Forigas la ekzistantan konstruon, docs kaj dist adresaro–>

<Cela nomo=”Pura”>

<Forigi dir=”${Konstruo.Dir}” />

<Forigi dir=”${Testo.Raporto.Dir}” />

</Celo>

<!– Kreas la konstruon, docs kaj dist adresaro–>

<Cela nomo=”Makedir”>

<Mkdir dir=”${Konstruo.Dir}” />

<Mkdir dir=”${Konstruo.Testo.Dir}” />

<Mkdir dir=”${Testo.Raporto.Dir}” />

</Celo>

<!– Kompilas la java kodo (Inkluzivanta la uzadon de biblioteko por JUnit –>

<Cela nomo=”Kompili” Dependas=”Pura, Makedir”>

<Javac srcdir=”${Src.Dir}” Destdir=”${Konstruo.Dir}”>

<Classpath refid=”Junit.Klaso.Vojo” />

</Javac>

<Javac srcdir=”${Testo.Dir}” Destdir=”${Konstruo.Testo.Dir}”>

<Classpath refid=”Junit.Klaso.Vojo” />

</Javac>

</Celo>

<!– Kuri la JUnit Testoj –>

<!– Produktado estas XML, Ankaŭ povus esti klara–>

<Cela nomo=”Junit” Dependas=”Kompili”>

<Junit printsummary=”Sur” Forko=”Vera” Haltonfailure=”Jes”>

<Classpath refid=”Junit.Klaso.Vojo” />

<Classpath>

<Pathelement loko=”${Konstruo.Testo.Dir}”/>

</Classpath>

<Formatter tipo=”Xml” />

<Batchtest todir=”${Testo.Raporto.Dir}”>

<Fileset dir=”${Testo.Dir}”>

<Inkluzivi nomon=”**/*Testo*.Java” />

</Fileset>

</Batchtest>

</Junit>

</Celo>

<Cela nomo=”Ĉefa” Dependas=”Kompili, Junit”>

<Priskribo>Ĉefa celo</Priskribo>

</Celo>

</Projekto>

Kiam ni kuras ĉi tiun skribon, Ĝi unue kompilas la kodan bazon kaj tiam kuras la Junit testoj sur la kompilita kodon kaj fine produktas testan raporton. La testa raporto povas esti produktita en ajna formato. Por oportuno ni produktis tion ĉi en XMLa formato.

ENLISTIGANTA 5: La Produktita testan raporton en XMLa formato

<?Xml versio=”1.0″ Kodanta=”UTF-8″?>

-<Testsuite timestamp=”2013-10-26T18:52:45″ Tempo=”0.077″ Testoj=”1″ Nomo=”Com.Hejme.Junit.SampleAddTest” Hostname=”INDTAPPL132-001″ Malsukcesoj=”0″ Eraroj=”0″>-<Nemoveblaĵoj><Nemoveblaĵa nomo=”Java.Vendisto” Valoro=”Oracle Kompanio”/><Nemoveblaĵa nomo=”Suno.Java.Launcher” Valoro=”SUNA_NORMO”/><Nemoveblaĵa nomo=”Eklipso.Pdebuild.Ŝablonoj” Valoro=”/F:/Utpal/Softs/Softs/eklipso-java-indigo-win32/eklipsaj/kromsoftvaroj/org.Eklipso.Pde.Konstruo_3.7.0.V20110512-1320/ŝablonoj/”/><Nemoveblaĵa nomo=”Suno.Administrado.Compiler” Valoro=”HotSpot Kliento Compiler”/><Nemoveblaĵa nomo=”Os.Nomo” Valoro=”Fenestroj 7″/><Nemoveblaĵa nomo=”Suno.Boto.Klaso.Vojo” Valoro=”C:\Programo RegistrasJavajre7librimedoj.Bokalo;C:\Programo RegistrasJavajre7librt.Bokalo;C:\Programo RegistrasJavajre7libsunrsasign.Bokalo;C:\Programo RegistrasJavajre7libjsse.Bokalo;C:\Programo RegistrasJavajre7libjce.Bokalo;C:\Programo RegistrasJavajre7libcharsets.Bokalo;C:\Programo RegistrasJavajre7libjfr.Bokalo;C:\Programo RegistrasJavajre7klasoj”/><Nemoveblaĵa nomo=”Suno.Surtabla” Valoro=”Fenestroj”/><Nemoveblaĵa nomo=”Java.Vm.Specifo.Vendisto” Valoro=”Oracle Kompanio”/><Nemoveblaĵa nomo=”Formiko.Hejme” Valoro=”F:\UtpalSoftsSoftseklipso-java-indigo-win32eklipsajkromsoftvarojorg.Apache.Formiko_1.8.2.V20110505-1300″/><Nemoveblaĵa nomo=”Java.Runtime.Versio” Valoro=”1.7.0_45-b18″/><Nemoveblaĵa nomo=”Uzanto.Nomo” Valoro=”Utpalb”/><Nemoveblaĵa nomo=”Konstruo.Dir” Valoro=”F:\LaboriRnDSpaceJunitujo”/><Nemoveblaĵa nomo=”Uzanto.Lingvo” Valoro=”En”/><Nemoveblaĵa nomo=”Testo.Raporto.Dir” Valoro=”F:\LaboroRnDSpaceJunittestreport”/><Nemoveblaĵa nomo=”Suno.Boto.Biblioteko.Vojo” Valoro=”C:\Programo RegistrasJavajre7ujo”/><Nemoveblaĵa nomo=”Formiko.Projekto.Defaŭlta-celo” Valoro=”Ĉefa”/><Nemoveblaĵa nomo=”Formiko.Projekto.Nomo” Valoro=”JUNIT”/><Nemoveblaĵa nomo=”Java.Versio” Valoro=”1.7.0_45″/><Nemoveblaĵa nomo=”Uzanto.Timezone” Valoro=””/><Nemoveblaĵa nomo=”Suno.Arkaĵo.Datumo.Modelo” Valoro=”32″/><Nemoveblaĵa nomo=”Java.Aprobita.Dirs” Valoro=”C:\Programo RegistrasJavajre7libaprobita”/><Nemoveblaĵa nomo=”Suno.Cpu.Isalist” Valoro=”Pentium_profesiulo mmx pentium_profesiulo pentium mmx pentium i486 i386 i86″/><Nemoveblaĵa nomo=”Suno.Jnu.Kodado” Valoro=”Cp1252″/><Nemoveblaĵa nomo=”Dosiero.Kodado.Pkg” Valoro=”Suno.Io”/><Nemoveblaĵa nomo=”Dosiero.Apartigilo” Valoro=”\”/><Nemoveblaĵa nomo=”Java.Specifo.Nomo” Valoro=”Java Platforma API Specifo”/><Nemoveblaĵa nomo=”Java.Klaso.Versio” Valoro=”51.0″/><Nemoveblaĵa nomo=”Uzanto.Lando” Valoro=”Usono”/><Nemoveblaĵa nomo=”Java.Hejme” Valoro=”C:\Programo RegistrasJavajre7″/><Nemoveblaĵa nomo=”Java.Vm.Info” Valoro=”Memkontraŭa maniero, Dividanta”/><Nemoveblaĵa nomo=”Formiko.Dosiero” Valoro=”F:\LaboriRnDSpaceJunitkonstruakonstruo.Xml”/><Nemoveblaĵa nomo=”Os.Versio” Valoro=”6.1″/><Nemoveblaĵa nomo=”Vojo.Apartigilo” Valoro=”;”/><Nemoveblaĵa nomo=”Java.Vm.Versio” Valoro=”24.45-B08″/><Nemoveblaĵa nomo=”Uzanto.Varianto” Valoro=””/><Nemoveblaĵa nomo=”Formiko.Biblioteko.Dir” Valoro=”F:\UtpalSoftsSoftseklipso-java-indigo-win32eklipsajkromsoftvarojorg.Apache.Formiko_1.8.2.V20110505-1300lib”/><Nemoveblaĵa nomo=”Java.Awt.Printerjob” Valoro=”Suno.Awt.Fenestroj.WPrinterJob”/><Nemoveblaĵa nomo=”Suno.Io.Unicode.Kodado” Valoro=”UnicodeLittle”/><Nemoveblaĵa nomo=”Formiko.Dosiero.Tipo.JUNIT” Valoro=”Dosiero”/><Nemoveblaĵa nomo=”Awt.Toolkit” Valoro=”Suno.Awt.Fenestroj.WToolkit”/><Nemoveblaĵa nomo=”Uzanto.Skribo” Valoro=””/><Nemoveblaĵa nomo=”Formiko.Dosiero.JUNIT” Valoro=”F:\LaboriRnDSpaceJunitkonstruakonstruo.Xml”/><Nemoveblaĵa nomo=”Eklipso.Pdebuild.Skriboj” Valoro=”/F:/Utpal/Softs/Softs/eklipso-java-indigo-win32/eklipsaj/kromsoftvaroj/org.Eklipso.Pde.Konstruo_3.7.0.V20110512-1320/skriboj/”/><Nemoveblaĵa nomo=”Uzanto.Hejme” Valoro=”C:\Uzantojutpalb”/><Nemoveblaĵa nomo=”Java.Specifo.Vendisto” Valoro=”Oracle Kompanio”/><Nemoveblaĵa nomo=”Testo.Dir” Valoro=”F:\LaboriRnDSpaceJunittestoj”/><Nemoveblaĵa nomo=”Java.Biblioteko.Vojo” Valoro=”C:\Programo RegistrasJavajre7ujo;C:\FenestraSunoJavaujo;C:\Fenestrojsystem32;C:\Fenestroj;C:/Programo Registras/Java/jre7/uja/kliento;C:/Programo Registras/Java/jre7/ujo;C:/Programo Registras/Java/jre7/lib/i386;C:\Fenestrojsystem32;C:\Fenestroj;C:\FenestrojSystem32Wbem;C:\FenestrojSystem32WindowsPowerShellv1.0;C:\Programo RegistrasJavajdk1.6.0_10ujo;E:\Apache-formiko-1.8.2-ujoapache-formiko-1.8.2ujo;C:\Programo RegistrasLikvajn TeknologiojnLikva XMLa Studio 2011XmlDataBinder9Redist9cppwin32ujo;C:\Programo RegistrasTortoiseSVNujo;E:\Programo RegistrasAndroidandroid-sdkplatformo-iloj;E:\Programo RegistrasAndroidandroid-sdkiloj;C:\Programo RegistrasQuickTimeQTSystem;D:\SunoAppServerujo;9;F:\UtpalSoftsSoftseklipso-java-indigo-win32eklipso;;.”/><Nemoveblaĵa nomo=”Java.Vendisto.Url” Valoro=”Http://Java.Oracle.Com/”/><Nemoveblaĵa nomo=”Java.Vm.Vendisto” Valoro=”Oracle Kompanio”/><Nemoveblaĵa nomo=”Java.Runtime.Nomo” Valoro=”Java(TM) SE Runtime Medio”/><Nemoveblaĵa nomo=”Suno.Java.Komando” Valoro=”Org.Apache.Iloj.Formiko.Taskdefs.Laŭvola.Junit.JUnitTestRunner com.Hejme.Junit.SampleAddTest filtertrace=vera haltOnError=falsa haltOnFailure=vera formatter=org.Apache.Iloj.Formiko.Taskdefs.Laŭvola.Junit.SummaryJUnitResultFormatter showoutput=falsa outputtoformatters=vera logfailedtests=vera logtestlistenerevents=falsa formatter=org.Apache.Iloj.Formiko.Taskdefs.Laŭvola.Junit.XMLJUnitResultFormatter,F:\LaboroRnDSpaceJunittestreportTESTO-com.Hejme.Junit.SampleAddTest.Xml crashfile=F:\LaboroRnDSpaceJunitjunitvmwatcher6288340937110531134.Nemoveblaĵoj propsfile=F:\LaboroRnDSpaceJunitjunit7583515827572177542.Nemoveblaĵoj”/><Nemoveblaĵa nomo=”Java.Klaso.Vojo” Valoro=”F:\LaboroRnDSpaceJunitlibjunit-4.11.Bokalo;F:\LaboroRnDSpaceJunitlibhamcrest-kerna-1.3.Bokalo;F:\LaboriRnDSpaceJunitujo;F:\LaboriRnDSpaceJunitujajtestoj;F:\LaboroRnDSpaceJunit;C:\Programo RegistrasJavajdk1.6.0_10jrelibrt.Bokalo;F:\UtpalSoftsSoftseklipso-java-indigo-win32eklipsajkromsoftvarojorg.Apache.Formiko_1.8.2.V20110505-1300libformiko-launcher.Bokalo;F:\UtpalSoftsSoftseklipso-java-indigo-win32eklipsajkromsoftvarojorg.Apache.Formiko_1.8.2.V20110505-1300libformiko.Bokalo;F:\UtpalSoftsSoftseklipso-java-indigo-win32eklipsajkromsoftvarojorg.Apache.Formiko_1.8.2.V20110505-1300libformiko-junit.Bokalo;F:\UtpalSoftsSoftseklipso-java-indigo-win32eklipsajkromsoftvarojorg.Apache.Formiko_1.8.2.V20110505-1300libformiko-junit4.Bokalo”/><Nemoveblaĵa nomo=”Formiko.Versio” Valoro=”Apache Formiko(TM) Versio 1.8.2 Kompilita sur decembro 20 2010″/><Nemoveblaĵa nomo=”Java.Vm.Specifo.Nomo” Valoro=”Java Virtuala Maŝina Specifo”/><Nemoveblaĵa nomo=”Java.Vm.Specifo.Versio” Valoro=”1.7″/><Nemoveblaĵa nomo=”Suno.Cpu.Endian” Valoro=”Malmulte”/><Nemoveblaĵa nomo=”Suno.Os.Flikrimedo.Nivelo” Valoro=”Serva Amaso 1″/><Nemoveblaĵa nomo=”Eklipso.Pdebuild.Hejme” Valoro=”/F:/Utpal/Softs/Softs/eklipso-java-indigo-win32/eklipsaj/kromsoftvaroj/org.Eklipso.Pde.Konstruo_3.7.0.V20110512-1320/./”/><Nemoveblaĵa nomo=”Java.Io.Tmpdir” Valoro=”C:\UzantojutpalbAppDataLokaTemp”/><Nemoveblaĵa nomo=”Java.Vendisto.Url.Cimo” Valoro=”Http://Bugreport.Suno.Com/bugreport/”/><Nemoveblaĵa nomo=”Os.Arkaĵo” Valoro=”X86″/><Nemoveblaĵa nomo=”Java.Awt.Graphicsenv” Valoro=”Suno.Awt.Win32GraphicsEnvironment”/><Nemoveblaĵa nomo=”Java.Ext.Dirs” Valoro=”C:\Programo RegistrasJavajre7libext;C:\FenestraSunoJavalibext”/><Nemoveblaĵa nomo=”Uzanto.Dir” Valoro=”F:\LaboriRnDSpaceJunitkonstruo”/><Nemoveblaĵa nomo=”Konstruo.Testo.Dir” Valoro=”F:\LaboriRnDSpaceJunitujajtestoj”/><Nemoveblaĵa nomo=”Linio.Apartigilo” Valoro=” “/><Nemoveblaĵa nomo=”Java.Vm.Nomo” Valoro=”Java HotSpot(TM) Klienta VM”/><Nemoveblaĵa nomo=”Basedir” Valoro=”F:\LaboroRnDSpaceJunit”/><Nemoveblaĵa nomo=”Formiko.Java.Versio” Valoro=”1.7″/><Nemoveblaĵa nomo=”Formiko.Kerno.Lib” Valoro=”F:\UtpalSoftsSoftseklipso-java-indigo-win32eklipsajkromsoftvarojorg.Apache.Formiko_1.8.2.V20110505-1300libformiko.Bokalo”/><Nemoveblaĵa nomo=”Dosiero.Kodado” Valoro=”Cp1252″/><Nemoveblaĵa nomo=”Java.Specifo.Versio” Valoro=”1.7″/><Nemoveblaĵa nomo=”Src.Dir” Valoro=”F:\LaboroRnDSpaceJunitsrc”/><Nemoveblaĵa nomo=”Formiko.Projekto.Alvokita-celoj” Valoro=”Ĉefa”/></Nemoveblaĵoj><Testcase tempo=”0.003″ Nomo=”TestAdd” Classname=”Com.Hejme.Junit.SampleAddTest”/>-<Sistemo-ekstere>

<![CDATA[]]>

</Sistemo-ekstere>-<Sistemo-erari>

<![CDATA[]]>

</Sistemo-erari></Testsuite>

Konkludo: Sekve post kiam diskutanta ĉiuj la supra teorio kaj efektivigaj detaloj ni povas konkludi kun la sekvantaj ĉefaĵoj.

  • APACHE FORMIKO estas java bazita ilo uzita de la Java ellaborantoj por la sekvanta celo
    • Produkti la binaries de la fonta kodo
    • Produkti javadocs por la fonta kodo
    • Kuri JUNITan teston kazoj sur koda bazo
  • FORMIKO en kunlaboro kun JUNIT, Helpas la java ellaborantoj sekvi la Teston Veturita Evoluadan metodaron

Hope vi ĝuis la artikolon kaj akiris klaran komprenon pri la ilo kaj ĝia efektivigo. Se vi havas ajnan demandon, Sendi min poŝto kaj mi amus alrespondi viajn demandojn.

?

Etikedita sur: ,
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share