Unterschied zwischen org.junit.Test und junit.Rahmen.Test-Pakete
<project name="JunitSuite" basedir="." default="clean">
<property name="${src}" value="./src/JunitSuiteProject" />
<property name="${build}" value="./build" />
<property name="package" value="JunitSuiteProject"/>
<property name= "jar" value="./build/jar"/>
<target name="clean">
<delete dir="./build"/>
<mkdir dir="./build"/>
<mkdir dir="./build/jar"/>
</target>
<target name="run">
<junit printsummary="yes" haltonfailure="yes" showoutput="yes">
<classpath location="C:\Program Files\Java\apache-ant-1.9.2\lib\selenium-server-standalone-2.35.0.jar"/>
<classpath location="E:\Swaroop Don't Touch\Selenium\eclipse-jee-juno-SR2-win32\eclipse\plugins\org.junit_3.8.2.v3_8_2_v20100427-1100\junit.jar"/>
<classpath location="C:\Program Files\Java\apache-ant-1.9.2\lib\*.jar"/>
<classpath location="E:\Swaroop Don't Touch\Selenium\eclipse-jee-juno-SR2-win32\eclipse\plugins\"/>
<formatter type="brief" usefile="false"/>
<batchtest fork="yes">
<fileset dir="C:\Program Files\Java\apache-ant-1.9.2\lib" includes="selenium-server-standalone-2.35.0.jar"/>
<fileset dir="E:\Swaroop Don't Touch\Selenium\eclipse-jee-juno-SR2-win32\eclipse\plugins\org.junit_3.8.2.v3_8_2_v20100427-1100" includes="junit.jar"/>
<fileset dir="C:\Program Files\Java\apache-ant-1.9.2\lib" includes="*.jar"/>
<fileset dir="./build" includes="**/AllTests.*"/>
</batchtest>
</junit>
</target>
<target name="compile">
<javac srcdir="./src/JunitSuiteProject" destdir="./build" includeantruntime="true">
<classpath location="C:\Program Files\Java\apache-ant-1.9.2\lib\selenium-server-standalone-2.35.0.jar" />
</javac>
</target>
<target name="jar">
<jar destfile="./build/jar/JunitSuite.jar" basedir="./build">
</jar>
</target>
</project>
**************************************************************
package JunitSuiteProject;
import junit.framework.TestSuite;
import junit.framework.Test;
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite.SuiteClasses;
@RunWith(Suite.class)
@SuiteClasses({JunitTest1.class})
public class AllTests extends TestSuite{
public static Test Suite(){
TestSuite g = new TestSuite();
g.addTest(new JunitTest1("testprintTest"));
return g;
}
public static void main(String[]args){
junit.textui.TestRunner.run(Suite());
}
}
Könnte jemand lassen Sie mich wissen, was ist das Problem, wenn ich hier angegeben habe, die Lage der Gläser im inneren Junit warum bin ich immer ClassNotFoundException-Fehler, wenn ich trigger die Ant-Datei.
The output says:
[junit] Running AllTests
[junit] Testsuite: AllTests
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
[junit] Null Test: Caused an ERROR
[junit] AllTests
[junit] java.lang.ClassNotFoundException: AllTests
Junit verwendet, ist die 3.8-version und in der Ausführung fein wie ein junit-test aber gibt Fehler beim Start von build.xml Datei.
- mögliche Duplikate von Unterschiede zwischen 2 JUnit-Assert-Klassen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
junit.framework.Test
Paket ist der legacy-namespace verwendet, die von älteren Projekten Verwendung von JUnit-v3 für Java-Versionen nicht unterstützen Annotationen.Den
org.junit.Test
- Paket ist der neue Namensraum von JUnit v4, die erfordert Java v1.5 oder höher für Ihre Anmerkungen. Verwenden Sie JUnit 4 und die neueste Java-wenn möglich, weil die neuen Anmerkungen sind weit überlegen.Den aktuellen Distributionen von JUnit 4 eine Kopie der alten namespace und ermöglicht eine einfache migration; jedoch Sie sollten vermeiden Sie die Verwendung von JUnit3 Formular für neue tests und konvertieren von alten tests in JUnit 4, wie Sie können.
In JUnit 4 beide Pakete sind in der Bibliothek enthalten Glas für Migrationen Zwecke, sondern Sie verwenden sollten, org.junit.Test für neuen code und diese test nicht verlängern müssen TestCase.
Können Sie sehen,ein einfaches Beispiel für die Junit4-Testfall.