TestNG官方文档中文版(2)-annotation

TestNG的官方文档的中文翻译版第二章,原文请见 http://testng.org/doc/documentation-main.html

2 - Annotation

这里是TestNG中用到的annotation的快速预览,还有它们的属性。

@BeforeSuite: 被注释的方法将在所有测试运行前运行

@AfterSuite: 被注释的方法将在所有测试运行后运行

@BeforeTest: 被注释的方法将在测试运行前运行

@AfterTest: 被注释的方法将在测试运行后运行

@BeforeGroups: 被配置的方法将在列表中的gourp前运行。这个方法保证在第一个属 于这些组的测试方法调用前立即执行。

@AfterGroups: 被配置的方法将在列表中的gourp后运行。这个方法保证在最后一个 属于这些组的测试方法调用后立即执行。

@BeforeClass: 被注释的方法将在当前类的第一个测试方法调用前运行。

@AfterClass: 被注释的方法将在当前类的所有测试方法调用后运行。

@BeforeMethod: 被注释的方法将在每一个测试方法调用前运行。

@AfterMethod: 被注释的方法将在每一个测试方法调用后运行。

属性:

alwaysRun    对于每个bufore方法(beforeSuite, beforeTest, beforeTestClass 和 beforeTestMethod, 但是不包括 beforeGroups):

如果设置为true,被配置的方法将总是运行而不管它属于哪个组。

对于after方法(afterSuite, afterClass, ...): 如果设置为true,被配置的方法甚 至在一个或多个先调用的方法失败或被忽略时也将运行。

dependsOnGroups        这个方法依赖的组列表

dependsOnMethods    这个方法依赖的方法列表

enabled            这个类的方法是否激活

groups            这个类或方法所属的分组列表

inheritGroups        如果设置为true,这个方法被属于在类级别被@Test annotation指定的组

@DataProvider    标记一个方法用于为测试方法提供数据。

被注释的方法必须返回Object[][], 其中每个Object[]可以指派为这个测试方法的参 数列表。

从这个DataProvider接收数据@Test方法需要使用一个和当前注释相同名称的 dataProvider名称

name         这个DataProvider的名称

@Factory    标记方法作为一个返回对象的工厂,这些对象将被TestNG用于作为测 试类。这个方法必须返回Object[]

@Parameters    描述如何传递参数给@Test方法

value    用于填充这个方法的参数的变量列表

@Test        标记一个类或方法作为测试的一部分

alwaysRun     如果设置为true,这个测试方法将总是运行,甚至当它依赖的方 法失败时。

dataProvider     这个测试方法的data provider的名称

dataProviderClass     用于查找data provider的类。

时间: 2024-08-02 20:10:38

TestNG官方文档中文版(2)-annotation的相关文章

TestNG官方文档中文版(6)-参数

5.5 - Parameters 测试方法不要求是无参数的.你可以在每个测试方法上使用任意数量的参数,并指示 testNG传递正确的参数. 有两种方式用于设置参数:使用testng.xml或者编程式. 5.5.1 - Parameters from testng.xml 如果你要为你的参数使用简单值,你可以在你的testng.xml中明确指定: @Parameters({ "first-name" }) @Test public void testSingleString(String

TestNG官方文档中文版(9)-重复失败测试,junit测试,jdk1.4支持

5.10 - Rerunning failed tests 套件中的测试失败时,每次testNG都会在输出目录中创建一个名为testng-failed.xml 的文件.这个xml文件包含只重新运行这些失败的测试方法的必要信息,容许只运行这些 失败的测试而不必运行全部测试.因此,一种典型的情况将是这样: java -classpath testng.jar;%CLASSPATH% org.testng.TestNG -d test-outputs testng.xml java -classpat

TestNG官方文档中文版(3)-testng.xml

TestNG的官方文档的中文翻译版第3章,原文请见 http://testng.org/doc/documentation-main.html 3 - testng.xml 调用TestNG由几种不同方法: * 使用testng.xml文件 * 使用ant * 从命令行 这节描述testng.xml的格式(文档的后面会讲到ant和命令行). 当前testng.xml的DTD文件可以从官方找到:http://testng.org/testng-1.0.dtd.( 为了方便使用,你可能更喜欢浏览HT

TestNG官方文档中文版(1)-介绍

最近决定开始使用TestNG来替代junit,作为未来的单元测试基础组件. TestNG的官方文档请见: 1.介绍 TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试(隔离测试一个 类)到集成测试(测试由有多个类多个包甚至多个外部框架组成的整个系统,例如运用服 务器). 编写一个测试的过程有三个典型步骤: * 编写测试的 业务逻辑并在代码中插入TestNG annotation * 将测试信息添加到testng.xml文件或者build.xml中 * 运行TestNG 在欢迎页面

TestNG官方文档中文版(4)-运行TestNG

4 - 运行TestNG TestNG可以以不同的方式调用: * Command line * ant * Eclipse * IntelliJ's IDEA 1) 命令行 假设你已经将TestNG加入到class path,调用TestNG最简单的方法事下面的: java org.testng.TestNG testng1.xml [testng2.xml testng3.xml ...] 必须指定最少一个描述你试图测试的TestNG suite的xml文件.另外,下面的命令行参 数可以使用:

TestNG官方文档中文版(8)-类级别注解和并发

5.8 - Class level annotations @Test注解可以放置在类上: @Test public class Test1 { public void test1() { } public void test2() { } } 类级别注解的效果是将这个类的所有的public方法都变成测试方法,即使他们没有被 注解.还可以在需要增加属性的方法上重复@Test注解. 例如: @Test public class Test1 { public void test1() { } @Te

TestNG官方文档中文版(7)-方法依赖和工厂

5.6 - Dependent methods 有些时候,你需要你的测试方法按照一个特定的顺序被调用.这非常有用,比如: * 在运行更多测试方法前确认特定数量的测试方法调用完成并且成功 * 初始化测试并希望这个初始化方法也作为测试方法(被标记为@Before/After的方法 将不作为最终报告的一部分) 为了做到这点,需要使用@Test注解的dependsOnMethods属性或者dependsOnGroups属 性. 有两种依赖: * 强依赖.在运行你的测试方法前所有依赖方法必须运行并且成功.

TestNG官方文档中文版(5)-测试方法/类和组

5 - Test methods, Test classes and Test groups 5.1 - Test groups TestNG容许执行复杂的测试方法分组.不仅可以申明方法属于组,而且可以指定分组 包含其他分组. 然后TestNG可以被调用,并被要求包含某些分组和排除其他的分组. 这将提供怎样划分测试的最大弹性,并且如果想运行两个不同的测试装置不需要重新 编译. 例如,非常普遍的需要至少两个种类的测试 * Check-in tests. 这些测试将在提交新代码之前运行. 它们典型的

TensorFlow 官方文档中文版【转】

转自:http://wiki.jikexueyuan.com/project/tensorflow-zh/ TensorFlow 官方文档中文版 你正在阅读的项目可能会比 Android 系统更加深远地影响着世界! 缘起 2015年11月9日,Google发布人工智能系统TensorFlow并宣布开源,同日,极客学院组织在线TensorFlow中文文档翻译. 机器学习作为人工智能的一种类型,可以让软件根据大量的数据来对未来的情况进行阐述或预判.如今,领先的科技巨头无不在机器学习下予以极大投入.F