Skip to content
📔 阅读量:

本地执行

子命令

本地执行子命令为:run

bash
$ youqu3 run
bash
$ youqu3-cargo run

用例驱动方式

执行所有用例

bash
$ youqu3 run
bash
$ youqu3-cargo run

指定用例路径执行

示例:test_xxx_001.py

python

class TestCase:
    
    def test_xxx_001_1(self):
        ...
        
    def test_xxx_001_2(self):
        ...

如果你想执行这个 py 文件中所有的用例:

bash
$ youqu3 run -p case/test_xxx_001.py
bash
$ youqu3-cargo run -p case/test_xxx_001.py

仅驱动执行这一条用例:

bash
$ youqu3 run -p case/test_xxx_001.py::TestCase::test_xxx_001_1
bash
$ youqu3-cargo run -p case/test_xxx_001.py::TestCase::test_xxx_001_1

指定某个目录执行

shell
autotest-my-app
├── case
│   ├── base_case.py
│   ├── __init__.py
│   ├── smoke
│  	├── test_mycase_001.py
│  	└── test_mycase_002.py

驱动执行 smoke 目录下所有用例:

bash
$ youqu3 run -p case/smoke
bash
$ youqu3-cargo run -p case/smoke

注意:

多个用例文件、目录之间用空格分割,加引号:

... -p "case/smoke case/some"

根据关键词执行

执行包含关键词的用例,关键词可以是用例对象中的任意字符,且大小写不敏感

模块名称、py 文件名称、类名、函数名等等都可以做为关键词

比如:case/test_music_001.py::TestMusic::test_music_001

整个字符串中可以任意截取字符作为关键词。

关键词驱动支持 and/or/not 表达式。

bash
$ youqu3 run -k "music and 001"
bash
$ youqu3-cargo run -k "music and 001"

注意:

使用逻辑表达式的时候一定要加引号:

... -k "music and 001"

根据标签执行

基于 YouQu 特有的 CSV 文件管理的标签,也可以是传统的 Pytest 标签:@pytest.mark.L1

标签驱动支持 and/or/not 表达式。

bash
$ youqu3 run -t "L1 or smoke"
bash
$ youqu3-cargo run -t "L1 or smoke"

批量用例ID驱动执行

bash
$ youqu3 run -t "id1 or id2 or id3 or id4"
bash
$ youqu3-cargo run -t "id1 or id2 or id3 or id4"

注意:

使用逻辑表达式的时候一定要加引号:

... -t "id1 or id2 or id3 or id4"