2013-03-05 61 views
1

我現在使用TestNG已經有一段時間了,但我仍然不知道這兩者的目的是什麼(suite.xml中的@Test< test>)以及它們是什麼抽象是爲了表達。測試方法和測試標籤inTestng之間有什麼區別

此外,如果任何人都可以分享他們在TestNG其他元素的行爲差異。例如 @BeforeTest@Test<test>觸發,並且@Test< test>中的哪一個進入最終執行報告。

回答

3

@Test表示測試方法。 <test>是你如何在你的testng.xml中將幾個類組合在一起的方法。

+0

是否有可能只執行特定標記下的類?任何想法這個問題? https://stackoverflow.com/questions/47436748/how-to-run-a-single-classes-under-single-test-tag-in-testng-suite – 2017-11-22 15:05:43

2

在你的java文件中的XML

@AfterMethod @Test之後運行添加到塞德里克的答案,你的第二個問題後

@AfterTest運行。

例如。

public class TestCases{ 
@Test 
public void test1().. 
@Test 
public void test2().. 
} 

public class MoreTestCases{ 
@Test 
public void test1().. 
@Test 
public void test2().. 
} 

所以,你必須用@Test

註釋4個測試用例現在,在XML是要如何構建你的測試

<test> 
    <classes> 
    <class name = TestCases> 
     <methods> 
     <include name = test1/> 
     </methods> 
    </class> 
    <class name = TestCases> 
    <methods> 
     <include name = test1/> 
    </methods> 
    </class> 
    </classes> 
</test> 

所以運行你的現在僅運行測試1來自你們的班級。

這個術語在開始時有點混亂......但我希望它有助於清楚一點。

+0

謝謝。我期待着類似這樣的答案。幫助我更好地理解這個想法和結構。 – munch 2013-03-06 15:03:44

相關問題