AutoTest Studio入门系列4:任务调度

本文介绍了AutoTest Studio的任务调度功能,包括定时运行、定时结束、指定运行次数、运行模式、调试运行、运行指定状态的用例以及用例运行超时设置等。通过这些设置,用户可以灵活控制测试任务的执行,例如按顺序或随机运行用例,以及在用例失败后重新运行的策略。

AutoTest Studio有一个强大的任务调度引擎,可以让用户可以灵活的运行测试任务,如,定时运行任务,定量运行任务,运行指定状态的测试用例。
为例便于演示,我们将第二节中的测试用例复制5份,同时将caseID也对应修改为:TEST-1, TEST-2, TEST-3, TEST-4, TEST-5。

定时运行
当设定的Start Time大于当前时间时,AutoTest Stduio会进入倒计时,直到到达指定时间时,才会运行,如果start time小于当前时间时,则会立即运行任务。
在这里插入图片描述

定时结束
AutoTest Studio允许设定结束时间,当到达结束时间时,程序立即终止任务运行,这里你不用担心AutoTest Studio会暴力的结束任务,事实上,结束时间到达后,AutoTest Studio会运行完当前测试用例后在终止任务。
在这里插入图片描述

指定运行的次数
AutoTest Studio除了提供指定时间结束任务,也提供指定运行次数,如下图,AutoTest Studio会将任务中的所有用例运行10次后终止任务。
在这里插入图片描述

运行模式
AutoTest Studio默认情况下会按顺序运行所有用例,但也提供了随机方式运行用例。
Sequence,顺序运行用例;Random,随机方式运行用例。

在测试脚本中遇到 `ERROR: found no collectors` 错误时,通常意味着 pytest 无法识别或收集到任何测试用例。以下是可能的原因和解决方案: ### 文件和函数命名规范 pytest 默认会根据文件名和函数名的命名规范来收集测试用例: - **文件名**:必须以 `test_*.py` 或 `*test.py` 的形式命名。 - **函数名**:测试函数必须以 `test_*` 开头。 如果文件名或函数名不符合上述规则,pytest 将无法识别这些测试用例。例如,在路径 `D:\uitrace-autotest\demo.py` 中,文件名为 `demo.py`,这不符合 pytest 的默认命名规则。可以尝试将文件名更改为 `test_demo.py` 或类似名称[^1]。 ### 测试模块未正确导入 如果测试文件包含在特定目录结构中,但没有适当的 `__init__.py` 文件(用于标识为 Python 包),可能会导致 pytest 无法正确解析模块并找到测试用例。确保所有相关的目录都包含 `__init__.py` 文件,即使是空文件。 ### pytest 配置问题 某些情况下,pytest 的配置文件(如 `pytest.ini`、`tox.ini` 或 `setup.cfg`)可能限制了测试搜索的范围。检查配置文件中的设置是否指定了特定的测试目录或文件匹配规则,例如 `testpaths` 或 `python_files` 参数。例如: ```ini [pytest] python_files = test_*.py ``` 这样的配置会限制 pytest 只查找符合 `test_*.py` 模式的文件[^1]。 ### 缓存问题 有时,IDE(如 PyCharm)可能会缓存旧的测试文件信息,从而导致新创建或重命名的测试文件未被识别。在这种情况下,可以尝试清除 IDE 的缓存并重新启动它。对于 PyCharm,可以通过菜单 `File -> Invalidate Caches / Restart` 来完成此操作。 ### 使用命令行确认问题 为了排除 IDE 的干扰,可以直接使用 pytest 命令行工具运行测试,并添加 `-v --collect-only` 参数来查看 pytest 是否能够发现测试用例。例如: ```bash pytest -v --collect-only ``` 如果输出显示没有找到测试用例,则问题与代码无关,而是与 pytest 的配置或文件命名有关。 ### 示例代码验证 为了验证环境是否正常工作,可以创建一个简单的测试文件 `test_example.py`,内容如下: ```python def test_example(): assert True ``` 然后运行 pytest 并观察是否能够正确收集到该测试用例。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值