# （五）测试级别设置




在我们创建测试用例时，大概分三个层级。

* 测试包（目录）
* 测试类（文件）
* 测试用例（`@Test` 注解的方法）

接下来介绍，如何控制这三个级别用例的执行。当然，核心还是通过 __testng.mxl__ 文件配置。

#### 指定运行测试包
---
```
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="测试套件" verbose="1" >
    <test name="简单测试">
        <packages>
            <package name="test.sample" />
            <package name="test.sample2" />
        </packages>
    </test>
</suite>
```

* `<packages>...</packages>` 定义一组测试包。
* `<package.../>` 定义一个测试包。
  * name 指定测试包（目录）的名称。

#### 指定运行测试类
---
```
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="测试套件" verbose="1" >
    <test name="简单测试">
        <classes>
            <class name="test.sample.FirstTest"/>
            <class name="test.sample.SecondTest"/>
        </classes>
    </test>
</suite>
```
指定测试类的运行，[上一节](/testng/testngxml/)已经介绍。

#### 指定运行测试用例
---
```
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="测试套件" verbose="1" >
    <test name="简单测试">
        <classes>
            <class name="test.sample.FirstTest">
                <methods>
                    <include name="testCase" />
                </methods>
            </class>
        </classes>
    </test>
</suite>
```
* `<methods>...</methods>` 定义一组测试方法。
* `<include.../>` 指定包含的测试用例（方法）。
  * name 指定测试用例（方法）的名称。

__注意：__ 测试方法`<methods>`必须包含在`<class>`标签中。




原始封面

![课程图片](https://images.unsplash.com/photo-1531497865144-0464ef8fb9a9?w=300)


