我现在使用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