我現在使用TestNG已經有一段時間了,但我仍然不知道這兩者的目的是什麼(suite.xml中的@Test
和< test>
)以及它們是什麼抽象是爲了表達。測試方法和測試標籤inTestng之間有什麼區別
此外,如果任何人都可以分享他們在TestNG其他元素的行爲差異。例如 @BeforeTest
由@Test
或<test>
觸發,並且@Test
和< test>
中的哪一個進入最終執行報告。
我現在使用TestNG已經有一段時間了,但我仍然不知道這兩者的目的是什麼(suite.xml中的@Test
和< test>
)以及它們是什麼抽象是爲了表達。測試方法和測試標籤inTestng之間有什麼區別
此外,如果任何人都可以分享他們在TestNG其他元素的行爲差異。例如 @BeforeTest
由@Test
或<test>
觸發,並且@Test
和< test>
中的哪一個進入最終執行報告。
@Test
表示測試方法。 <test>
是你如何在你的testng.xml
中將幾個類組合在一起的方法。
在你的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來自你們的班級。
這個術語在開始時有點混亂......但我希望它有助於清楚一點。
謝謝。我期待着類似這樣的答案。幫助我更好地理解這個想法和結構。 – munch 2013-03-06 15:03:44
是否有可能只執行特定標記下的類?任何想法這個問題? https://stackoverflow.com/questions/47436748/how-to-run-a-single-classes-under-single-test-tag-in-testng-suite –
2017-11-22 15:05:43