Testng 测试方法和测试标签之间的区别是什么

Testng 测试方法和测试标签之间的区别是什么,testng,Testng,我使用TestNG已经有一段时间了,但我仍然不知道这两个(suite.xml中的@Test和)的预期用途是什么,以及它们要表达什么抽象 另外,如果任何人都可以分享他们在TestNG中其他元素的行为差异。例如,由@Test或触发的@postertest@BeforeTest,以及@Test和中的哪一个进入最终执行报告 @Test表示一种测试方法是在testng中如何将几个类组合在一起的方法。xml@Test表示测试方法是您如何在testng.xml中将几个类组合在一起的一个示例,它补充了Cedri

我使用TestNG已经有一段时间了,但我仍然不知道这两个(suite.xml中的
@Test
)的预期用途是什么,以及它们要表达什么抽象


另外,如果任何人都可以分享他们在TestNG中其他元素的行为差异。例如,由
@Test
触发的
@postertest
@BeforeTest
,以及
@Test
中的哪一个进入最终执行报告

@Test
表示一种测试方法
是在
testng中如何将几个类组合在一起的方法。xml

@Test
表示测试方法
是您如何在
testng.xml

中将几个类组合在一起的一个示例,它补充了Cedric关于第二个问题的回答

@后测试在xml中运行

@AfterMethod在java文件中的@Test之后运行

例如

因此,您有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


这个术语一开始有点混乱……但我希望它有助于澄清一些问题。

关于你的第二个问题,请补充塞德里克的答案

@后测试在xml中运行

@AfterMethod在java文件中的@Test之后运行

例如

因此,您有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


这个术语一开始有点让人困惑……但我希望它有助于澄清一些问题。

谢谢。我期待着这样的回答。帮助我更好地理解想法和结构。谢谢。我期待着这样的回答。帮助我更好地理解了这个想法和结构。是否可以只执行特定标记下的类?。对这个问题有什么想法吗?是否可以只执行特定标记下的类?。对这个问题有什么想法吗?