本地执行
子命令
本地执行子命令为: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"