Ant a testovaci trida junit
Zdravím,
mám napsaný program v jave a pro něj testovací třídu junit. (mám stažený junit-4.10.jat)
Když to všechno přeložím a spustím ručně v terminálu (pomocí classpath), tak testovací třída vypíše, že proběhlo tolik a tolik testů, žádná chyba a OK, prostě všechno funguje správně.
Problém je v tom, že když to spustím a přeložím pomocí ANTU (build.xml), viz dole, tak mi to vyhodí toto:
run:
[junit] Running test_junit
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
[junit] Test test_junit FAILED
Zdrojový kod antu:
<?xml version='1.0' encoding='utf-8' ?>
<project name = "pokusJunit" default="run">
<target name="clean">
<delete dir="build"/>
</target>
<target name="run" depends="compile">
<junit printsummary="on">
<test name="test_junit"/>
<classpath>
<pathelement location="./lib/junit-4.10.jar"/>
<pathelement location="build"/>
</classpath>
</junit>
</target>
<target name="compile" depends="clean">
<mkdir dir="build"/>
<javac includeantruntime="false"
srcdir="src"
destdir="build"
classpath="lib/junit-4.10.jar:src"/>
</target>
</project>
Dekuji za kazdou radu.
Testovaci trida by měla byt v pořadku, když při ručním spuštění z terminálu projde bez problemu.
Nevim, kde by mohla nastat ta jedna chyba, kterou mi to vypisuje.
Pridaj si tam formatter, aby si videl aj nejaké podrobnosti, napríklad:
Ted mi to vypisuje:
Ale o moc chytřejší z toho nejsem.
JUnit nevie nájsť tvoju triedu na classpathe. Skontroluj si, či ti správne zbehol build. Spusti ant vo verbose móde. Používaj Google.
Překlad proběhne v pořádku, protože když to antem jen přeložím (ant compile) a pak spustím ručně z terminálu, takto:
Tak test proběhne v pořádku.
Keď to spustíš takto, tak to tiež zbehne v pořádku?
to uz nejde
Ooh konečně, děkuju ti moc.
upravil jsem radek:
ale chyba je furt stejná.
Už si nevím brady.
Stromová struktura
Jenom dotaz. Proc jeste, v dobach Mavenu a Gradle, pouzivas Ant?
Myslím, že Ant je v porovnaní s Mavenom ešte v pohode. Zvlášť keď prihliadnem na to, akým spôsobom je spravená integrácia Mavenu s Eclipse a ako Maven (ne)funguje v bežnej korporátnej sieti, kde sa používa proxy s autentifikáciou cez NTLM/Kerberos.
Maven a Eclipse je boj, to je pravda. Ale NetBeans a Idea mají nativní podporu zvládnutou dobře a dá se říct, že funguje bez problémů. Na Eclipse už jsem dávno zanevřel...
U nás používáme Maven (v kombinaci s Nexusem, Jenkinsem a GITem) na všech projektech a dá se říct, že bez problémů. S problémy s autentifikací jsem se nidky nesetkal. Výhodu Mavenu o proti Antu vidím hlavně v docela dobře použitelném dependency managementu.
Gradle je už pak luxus.