测试自动化_博客已迁移SuperTestman_博客已迁移

TestNG官方文档-2

2014-10-12  本文已影响216人  狼孩

接上面的文章:

7 - YAML

TestNG的支持YAML作为指定的套件文件的另一种方法。例如,下面的XML文件:

<suite name="SingleSuite" verbose="2" thread-count="4">
 
  <parameter name="n" value="42" />
 
  <test name="Regression2">
    <groups>
      <run>
        <exclude name="broken" />
      </run>
    </groups>
 
    <classes>
      <class name="test.listeners.ResultEndMillisTest" />
    </classes>
  </test>
</suite>
name: SingleSuite
threadCount: 4
parameters: { n: 42 }
 
tests:
  - name: Regression2
    parameters: { count: 10 }
    excludedGroups: [ broken ]
    classes:
      - test.listeners.ResultEndMillisTest

这里是TestNG的自己的一套文件,YAML的对应的版本

您可能会发现YAML文件格式更容易阅读和维护。 YAML文件也Eclipse插件的插件认可。您可以在这篇博客文章找到有关YAML和TestNG更详细的信息。

TestNG的Maven插件

目录

Maven 2

Maven2 本身就支持 TestNG 而无需下载任何额外的插件(除了TestNG自己)。建议您使用2.4或以上版本的Surefire插件(这是在近期所有的Maven版本的情况下)。。你可以参考这里 Surefire网站 ,这里是 TestNG 特别指南

指定你的pom.xml
在你的项目中依赖应该如下所示:

<dependency>
  <groupId>org.testng</groupId>
  <artifactId>testng</artifactId>
  <version>6.1.1</version>
  <scope>test</scope>
</dependency>

报告样例
使用TestNG 的surefire报告可以看这里

Maven TestNG 原型 (Martin Gilday)

Martin Gilday 已经为 Maven2 用户添加了新的原型,使其更容易使用TestNG。你可以在他的blog here 中找到更多内容。 但是基本的配置我已经在下面列出来了。

要创建一个使用原型的项目,你只要简单的制定我的代码库和原型id。

mvn archetype:create -DgroupId=org.martingilday -DartifactId=test1 -DarchetypeGroupId=org.martingilday -DarchetypeArtifactId=testng-archetype
  -DarchetypeVersion=1.0-SNAPSHOT -DremoteRepositories=http://www.martingilday.org/repository/

当然了,你可以替换为自己的groudIdartifactId

上一篇 下一篇

猜你喜欢

热点阅读