TestNGѧϰ֮·¡ªHelloWorldÈëÃÅ

ÉÏһƪ / ÏÂһƪ  2019-04-26 09:43:24 / ¸öÈË·ÖÀࣺÈí¼þ²âÊÔ

       Ç°ÑÔ
¡¡¡¡¸ÃƪÎÄÕÂÖ÷Òª¸²¸Ç»·¾³ÅäÖá¢testNGÈëÃÅ¡¢Ö´ÐвâÊÔÈý¿éÄÚÈÝ¡£
¡¡¡¡¹¤¾ß
¡¡¡¡IntelliJ IDEA
¡¡¡¡TestNG 6.11
¡¡¡¡Maven
¡¡¡¡pom.xmlÅäÖÃ
¡¡¡¡Ð½¨Ò»¸ömavenÏîÄ¿£¬pom.xmlÒýÈëÒÀÀµ¡£
   <?xml version="1.0" encoding="UTF-8"?>
¡¡¡¡<project xmlns="http://maven.apache.org/POM/4.0.0"
¡¡¡¡xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
¡¡¡¡xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
¡¡¡¡<modelVersion>4.0.0</modelVersion>
¡¡¡¡<groupId>TestNG-Learning</groupId>
¡¡¡¡<artifactId>TestNG</artifactId>
¡¡¡¡<version>1.0-SNAPSHOT</version>
¡¡¡¡<dependencies>
¡¡¡¡<dependency>
¡¡¡¡<groupId>org.testng</groupId>
¡¡¡¡<artifactId>testng</artifactId>
¡¡¡¡<version>6.11</version>
¡¡¡¡</dependency>
¡¡¡¡</dependencies>
¡¡¡¡</project>
¡¡¡¡°¸Àý
¡¡¡¡TestNGµÄÈëÃÅÒì³£¼òµ¥£¬ÈçÏÂËùʾ£¬@BeforeClass×¢½â·½·¨Ï൱ÓÚÓÃÀýÖ´ÐÐÇ°µÄÊý¾Ý×¼±¸£¬@Test×¢½â·½·¨Ï൱ÓÚÓÃÀýÖ´ÐУ¬@AfterClass×¢½â·½·¨Ï൱ÓÚÓÃÀýÖ´ÐкóµÄÊý¾ÝÏú»Ù/»Ö¸´£¬ÆäËû×¢½âºóÐøÎÄÕÂÔÙ¸²¸Ç½²½â¡£
¡¡¡¡´úÂë½á¹¹
¡¡¡¡
   import org.testng.annotations.*;
¡¡¡¡public class TestNGHelloWorld {
¡¡¡¡@BeforeClass
¡¡¡¡public void setUp(){
¡¡¡¡System.out.println("setUp!");
¡¡¡¡}
¡¡¡¡@Test
¡¡¡¡public void helloWorld(){
¡¡¡¡System.out.println("My first TestNG testCase!");
¡¡¡¡}
¡¡¡¡@AfterClass
¡¡¡¡public void tearDown(){
¡¡¡¡System.out.println("tearDown!");
¡¡¡¡}
¡¡¡¡}
   Ö´Ðнá¹ûÈçÏ£º
   setUp!
¡¡¡¡My first TestNG testCase!
¡¡¡¡tearDown!
¡¡¡¡===============================================
¡¡¡¡Default Suite
¡¡¡¡Total tests run: 1, Failures: 0, Skips: 0
¡¡¡¡===============================================
¡¡¡¡Ö´ÐвâÊÔ
¡¡¡¡ÓÃÀý±àдÍê³Éºó£¬¿Éͨ¹ýÒÔϼ¸ÖÖ·½Ê½À´Ö´ÐвâÊÔ¡£
¡¡¡¡ant¹¹½¨
¡¡¡¡Ê¹ÓÃantÀ´Ö´ÐвâÊÔ£¬×ñÑ­²½ÖèÈçÏ¡£
¡¡¡¡1¡¢°²×°ant¡£
¡¡¡¡×ÔÐаٶȡ£
¡¡¡¡2¡¢ÅäÖÃbuild.xmlÎļþ¡£
   <project default="test">
¡¡¡¡<path id="cp">
¡¡¡¡<pathelement location="lib/testng-6.11.jar"/>
¡¡¡¡<pathelement location="lib/jcommander-1.48.jar"/>
¡¡¡¡<pathelement location="build"/>
¡¡¡¡</path>
¡¡¡¡<taskdef name="testng" classpathref="cp"
¡¡¡¡classname="org.testng.TestNGAntTask" />
¡¡¡¡<target name="test">
¡¡¡¡<testng classpathref="cp" >
¡¡¡¡<classfileset dir="build" includes="TestNGHelloWorld.class"/>
¡¡¡¡</testng>
¡¡¡¡</target>
¡¡¡¡</project>
¡¡¡¡3¡¢Çл»µ½build.xmlÎļþĿ¼£¬Ö´ÐÐantÃüÁî¡£
   D:\IntelliJ_IDEA_workspace\TestNG>ant
¡¡¡¡Buildfile: D:\IntelliJ_IDEA_workspace\TestNG\build.xml
¡¡¡¡test:
¡¡¡¡[testng] setUp!
¡¡¡¡[testng] My first TestNG testCase!
¡¡¡¡[testng] tearDown!
¡¡¡¡[testng]
¡¡¡¡[testng] ===============================================
¡¡¡¡[testng] Ant suite
¡¡¡¡[testng] Total tests run: 1, Failures: 0, Skips: 0
¡¡¡¡[testng] ===============================================
¡¡¡¡[testng]
¡¡¡¡BUILD SUCCESSFUL
¡¡¡¡Total time: 2 seconds
¡¡¡¡¸÷Ŀ¼½á¹¹ÈçÏÂËùʾ¡£
¡¡¡¡Îļþ½á¹¹-ant
¡¡¡¡TestNGHelloWorld.class
¡¡¡¡lib
¡¡¡¡Îñ±ØÏÂÔØjcommander.jar£¬·ñÔò±¨´íÈçÏ¡£
   D:\IntelliJ_IDEA_workspace\TestNG>ant
¡¡¡¡Buildfile: D:\IntelliJ_IDEA_workspace\TestNG\build.xml
¡¡¡¡test:
¡¡¡¡[testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
¡¡¡¡[testng]     at java.lang.Class.getDeclaredMethods0(Native Method)
¡¡¡¡[testng]     at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
¡¡¡¡[testng]     at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
¡¡¡¡[testng]     at java.lang.Class.getMethod0(Class.java:3018)
¡¡¡¡[testng]     at java.lang.Class.getMethod(Class.java:1784)
¡¡¡¡[testng]     at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
¡¡¡¡[testng]     at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
¡¡¡¡[testng] Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
¡¡¡¡[testng]     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
¡¡¡¡[testng]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
¡¡¡¡[testng]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
¡¡¡¡[testng]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
¡¡¡¡[testng]     ... 7 more
¡¡¡¡[testng] Error: A JNI error has occurred, please check your installation and try again
¡¡¡¡[testng] The tests failed.
¡¡¡¡Èç¹ûÓаü·¾¶£¬Ðè°Ñ°ü·¾¶Ìí¼ÓÉÏÈ¥¡£
   <project default="test">
¡¡¡¡<path id="cp">
¡¡¡¡<pathelement location="lib/testng-6.8.7.jar"/>
¡¡¡¡<pathelement location="lib/jcommander-1.48.jar"/>
¡¡¡¡<pathelement location="build"/>
¡¡¡¡</path>
¡¡¡¡<taskdef name="testng" classpathref="cp"
¡¡¡¡classname="org.testng.TestNGAntTask" />
¡¡¡¡<target name="test">
¡¡¡¡<testng classpathref="cp" >
¡¡¡¡<!--includesÐè¼ÓÉÏ°ü·¾¶-->
¡¡¡¡<classfileset dir="build" includes="com/demo/test/TestHello.class"/>
¡¡¡¡</testng>
¡¡¡¡</target>
¡¡¡¡</project>
¡¡¡¡xmlÖ´ÐÐ
¡¡¡¡Ð½¨testNG.xmlÎļþ(¿É²Î¿¼¡¶IDEA×Ô¶¯Éú³ÉTestNGµÄtestng.xml¡·ÎÄÕÂ)£¬ÓÒ¼ürun¼´¿É¡£ÈçÏÂxml½á¹¹ÊǸù¾ÝclassÀ´Ö´ÐвâÊÔ£¬ÆäËû½á¹¹ÅäÖúóÐøÔÙÏê½â¡£
   <?xml version="1.0" encoding="UTF-8"?>
¡¡¡¡<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
¡¡¡¡<suite name="Default Suite">
¡¡¡¡<test name="TestNG">
¡¡¡¡<classes>
¡¡¡¡<class name="TestNGHelloWorld"/>
¡¡¡¡</classes>
¡¡¡¡</test> <!-- TestNG -->
¡¡¡¡</suite> <!-- Default Suite -->
¡¡¡¡testNG.xml run
¡¡¡¡
   ÃüÁîÐÐÖ´ÐÐ
¡¡¡¡²½Ö裺
¡¡¡¡1¡¢»·¾³±äÁ¿ÅäÖÃ
¡¡¡¡TestNGHome
¡¡¡¡ClassPath
¡¡¡¡2¡¢±àÒë
¡¡¡¡TestNGHelloWorld.class
¡¡¡¡3¡¢×Ô¶¨Òåclasspath£¨µÚ2²½µÄTestNGHelloWorld.class·¾¶£©
 java -classpath "%classpath%;D:\IntelliJ_IDEA_workspace\TestNG\build" org.testng.TestNG testNG.xml
¡¡¡¡Ö´ÐÐxml£º
   D:\IntelliJ_IDEA_workspace\TestNG\lib>java -classpath "%classpath%;D:\IntelliJ_IDEA_workspace\TestNG\build" org.testng.TestNG testNG.xml
¡¡¡¡[TestNG] Running:
¡¡¡¡D:\IntelliJ_IDEA_workspace\TestNG\lib\testNG.xml
¡¡¡¡setUp!
¡¡¡¡My first TestNG testCase!
¡¡¡¡tearDown!
¡¡¡¡===============================================
¡¡¡¡Default Suite
¡¡¡¡Total tests run: 1, Failures: 0, Skips: 0
¡¡¡¡===============================================
¡¡¡¡Ö´ÐÐclass£º
   D:\IntelliJ_IDEA_workspace\TestNG\lib>java -classpath "%classpath%;D:\IntelliJ_IDEA_workspace\TestNG\build" org.testng.TestNG -testclass TestNGHelloWorld
¡¡¡¡[TestNG] Running:
¡¡¡¡Command line suite
¡¡¡¡setUp!
¡¡¡¡My first TestNG testCase!
¡¡¡¡tearDown!
¡¡¡¡===============================================
¡¡¡¡Command line suite
¡¡¡¡Total tests run: 1, Failures: 0, Skips: 0
¡¡¡¡===============================================
¡¡¡¡»¹¿ÉÒÔ½«ÃüÁîÐпª¹Ø·ÅÔÚÎı¾ÎļþÖУ¬ÀýÈçd:\test.txt¡££¬²¢¸æËßTestNGʹÓøÃÎļþ¼ìË÷Æä²ÎÊý£¬Ö´Ðнá¹ûÓëÉÏÃæµÄÒ»Ö¡£
¡¡¡¡d:\test.txt ÄÚÈÝ£ºtestNG.xml
¡¡¡¡±àÒëºóµÄclassÎļþÔÚD:\IntelliJ_IDEA_workspace\TestNG\libÏÂ
   D:\IntelliJ_IDEA_workspace\TestNG\lib>java -Dtestng.test.classpath org.testng.TestNG @d:\test.txt
¡¡¡¡[TestNG] Running:
¡¡¡¡D:\IntelliJ_IDEA_workspace\TestNG\lib\testNG.xml
¡¡¡¡setUp!
¡¡¡¡My first TestNG testCase!
¡¡¡¡tearDown!
¡¡¡¡===============================================
¡¡¡¡Default Suite
¡¡¡¡Total tests run: 1, Failures: 0, Skips: 0
¡¡¡¡ÃüÁîÐÐÖ´Ðиü¶àµÄ²ÎÊý¿É²Î¿¼¹ÙÍø¡£
 ÉÏÎÄÄÚÈݲ»ÓÃÓÚÉÌҵĿµÄ£¬ÈçÉ漰֪ʶ²úȨÎÊÌ⣬ÇëȨÀûÈËÁªÏµ²©Îª·åС±à(021-64471599-8052)£¬ÎÒÃǽ«Á¢¼´´¦Àí¡£
 

 
 
 
 
   
Á˽â¸ü¶à¿Î³ÌÄÚÈݼ°¿Î³Ì°²ÅÅ£¬¿É×ÉѯQQ 2852509883 »òÖµç¿Í·þ 400-821-0951£¨¹¤×÷ÈÕ9:00-17:30£©

¡¡¡¡

TAG:

 

ÆÀ·Ö£º0

ÎÒÀ´ËµÁ½¾ä

Open Toolbar