TestNGѧϰ֮·¡ªHelloWorldÈëÃÅ
ÉÏһƪ / ÏÂһƪ 2019-04-26 09:43:24 / ¸öÈË·ÖÀࣺÈí¼þ²âÊÔ
Ç°ÑÔ
¡¡¡¡¹¤¾ß
¡¡¡¡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] 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)£¬ÎÒÃǽ«Á¢¼´´¦Àí¡£
¡¡¡¡
TAG: