我现在正在使用TestNG一段时间,但我仍然不知道这两者的目的是什么(在suite.xml中@Test
和< test>
)以及它们的含义是什么表达
此外,如果有人可以分享他们对TestNG中其他元素的行为差异。例如,由@AfterTest
或@BeforeTest
触发的@Test
<test>
以及@Test
和< test>
中的哪一个进入最终执行报告。
答案 0 :(得分:3)
@Test
表示测试方法。 <test>
是您在testng.xml
中将几个课程组合在一起的方式。
答案 1 :(得分:2)
在第二个问题上添加Cedric的答案
@AfterTest在xml中运行
@AfterMethod在你的java文件中运行@Test。
例如
public class TestCases{
@Test
public void test1()..
@Test
public void test2()..
}
public class MoreTestCases{
@Test
public void test1()..
@Test
public void test2()..
}
所以你有4个用@Test
注释的测试用例现在,因为在xml中你想要如何构建你的测试运行
<test>
<classes>
<class name = TestCases>
<methods>
<include name = test1/>
</methods>
</class>
<class name = TestCases>
<methods>
<include name = test1/>
</methods>
</class>
</classes>
</test>
所以你现在只从你的两个类中运行test1。
术语在开始时有点令人困惑......但我希望它有助于清除一些事情。