2013-03-05 63 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

相关问题