测试方法和测试标签inTestng有什么区别

时间:2013-03-05 08:17:49

标签: testng

我现在正在使用TestNG一段时间,但我仍然不知道这两者的目的是什么(在suite.xml中@Test< test>)以及它们的含义是什么表达

此外,如果有人可以分享他们对TestNG中其他元素的行为差异。例如,由@AfterTest@BeforeTest触发的@Test <test>以及@Test< test>中的哪一个进入最终执行报告。

2 个答案:

答案 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。

术语在开始时有点令人困惑......但我希望它有助于清除一些事情。