TestNG学习-YAML

简介: TestNG学习-YAML

1. testng中的yaml

TestNG支持YAML作为指定suite文件的替代方法。例如,以下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>

YAML版本:

name: SingleSuite
threadCount: 4
parameters: { n: 42 }
tests:
  - name: Regression2
    parameters: { count: 10 }
    excludedGroups: [ broken ]
    classes:
      - test.listeners.ResultEndMillisTest

YAML文件格式更易于阅读和维护。TestNG Eclipse插件也可以识别YAML文件。

注:默认情况下,TestNG不会将YAML相关库引入类路径中。因此,根据自己的构建系统(Gradle / Maven),需要在构建文件中添加对YAML库的显式引用。

   例如,如果使用的是Maven,则需要在pom.xml文件中添加如下所示的依赖项:

<dependency>
  <groupid>org.yaml</groupid>
  <artifactid>snakeyaml</artifactid>
  <version>1.23</version>
</dependency>

   如果使用的是Gradle,则可以在build.gradle文件中添加如下所示的依赖项:

compile group: 'org.yaml', name: 'snakeyaml', version: '1.23'

2. yaml格式简介:

   使用背景:与其他常见数据格式(例如XML或JSON)相比,更容易读写。大多数编程语言中都提供了可用于YAML的库。

   几乎每个YAML文件都以列表开头。列表中的每个项目都是键/值对的列表,通常称为“哈希”或“字典”。所有YAML文件都可以选择以---开头,并以....结尾。这是YAML格式的一部分,指示文档的开始和结束。

   列表的所有成员都是以“-”(破折号和空格)开头的相同缩进级别的行:

---
# A list of tasty fruits
- Apple
- Orange
- Strawberry
- Mango
...

   字典用一个简单的键:值形式表示(冒号后面必须有一个空格):

# An employee record
martin:
  name: Martin D'vloper
  job: Developer
  skill: Elite

   复杂的数据结构,例如字典列表,值是列表的字典或两者的混合:

# Employee records
- martin:
    name: Martin D'vloper
    job: Developer
    skills:
      - python
      - perl
      - pascal
- tabitha:
    name: Tabitha Bitumen
    job: Developer
    skills:
      - lisp
      - fortran
      - erlang

   假期过的很快,新的一年工作日即将来临,欢迎关注交流~


相关文章
|
3月前
|
JSON Kubernetes API
k8s学习-k8s资源对象与yaml结构
k8s学习-k8s资源对象与yaml结构
78 0
SpringBoot从0到实战6:配置文件yaml的学习和使用
YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。 非常适合用来做以数据为中心的配置文件
SpringBoot从0到实战6:配置文件yaml的学习和使用
|
XML JSON Java
SpringBoot之Yaml学习
SpringBoot的配置文件除了支持application.properties文件格式还支持application.yaml格式的配置文件。
156 0
SpringBoot之Yaml学习
|
XML JSON JavaScript
第7期 YAML入门学习
YAML入门学习
151 0
|
XML Java API
SpringBoot学习1:创建SpringBoot工程+自动装配的原理+配置文件(yaml)+ 能够配置什么
SpringBoot学习1:创建SpringBoot工程+自动装配的原理+配置文件(yaml)+ 能够配置什么
SpringBoot学习1:创建SpringBoot工程+自动装配的原理+配置文件(yaml)+ 能够配置什么
|
2月前
|
存储 运维 Serverless
函数计算产品使用问题之在YAML文件中配置了环境变量,但在PHP代码中无法读取到这些环境变量,是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。

热门文章

最新文章