Kiel aŭtomatigi vian konstruan procezon uzanta Java kaj Formikon?

Automate build with Ant

Aŭtomatigi konstruon kun Formiko

Superrigardo:

En ĉi tiu dokumento ni diskutos pri la konstrua ila formiko kaj uzanta tion ĉi kiel ni povas aŭtomatigi la konstruan mekanismon por java bazitaj aplikoj. En hodiaŭa epoka formiko fariĝis havenda parto de java evoluado. Plejpartoj de klientoj ŝatas havi aŭtomatigitan konstruan skribon kiel parto de la liverita fontan kodon. La kialo por tio ĉi estas la simpleco provizita de la formiko por ke iu ajn kun malgranda scripting scio povas produkti deployable binara sen scianta la aplikon en detalo.

Enkonduko:
Apache formiko estas kolektiva konstrua ilo. La noma FORMIKO staras mallongigita por ‘Alia Bonorda Ilo'. Ĉi tiu ilo estas simila al la ‘Faro' 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 predefined. Ĝ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 JAVA_HEJME fiksita kun ĝia adekvata valoro. Formiko uzas XMLan dosieron difini la konstruan procedon. La defaŭlta nomo de ĉi tiu dosiero estas konstruo.Xml. Kelkaj ellaborantoj ankaŭ uzas nemoveblaĵojn registras nome konstruon.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:
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

[Kodo]

<?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 konstruon, docs kaj dist adresaro–>

<Cela nomo=”Pura”>

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

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

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

</Celo>

<!– Kreas la konstruon, docs 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>

[/Kodo]

Aŭtomacio uzanta FORMIKON:
Formiko provizas grandan helpon al java ellaborantoj. Preskaŭ ĉiu java ellaboranto ŝatos havi skribon kiu povas prizorgi kuri la unuan teston kaj kreanta la binaran disdonadan dosieron kiu povas esti deplojiĝita sur aplika servilo. Formiko ankaŭ provizas vojojn kuri aŭtomatigita skribojn kiu estas uzita elfari unuajn testojn sur koda bazo. Tiel, Ĝi provizas helpon al 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 havis kontinuan integrigon tooled ekz. Hudson. Nia sekvanta ekzempla kodo ilustras kiel uzi FORMIKON kun JUNIT.

ENLISTIGANTA 2: Ekzemplo java dosiero

[Kodo]

Pako Com.Hejme.Junit;

Publika Klaso SampleAdd {

Publika Int Aldoni(Int X, Int Y) {

Reveno X + Y;

}

}

[/Kodo]

ENLISTIGANTA 3: La responda JUNITa dosiero

[Kodo]

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;

}

}

[/Kodo]

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

[Kodo]

<?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>

[/Kodo]

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

[Kodo]

<?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>

[/Kodo]

Konkludo:

  • APACHE FORMIKO 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

?

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