十一、缓存:记录执行的状态
pytest
会将本轮测试的执行状态写入到.pytest_cache
文件夹,这个行为是由自带的cacheprovider
插件来实现的;
注意:
pytest
默认将测试执行的状态写入到根目录中的.pytest_cache
文件夹,我们也可以通过在pytest.ini
中配置cache_dir
选项来自定义缓存的目录,它可以是相对路径,也可以是绝对路径;相对路径指的是相对于
pytest.ini
文件所在的目录;
1、cacheprovider
插件
--lf, --last-failed
:只执行上一轮失败的用例;--ff, --failed-first
:先执行上一轮失败的用例,再执行其它的;--nf, --new-first
:先执行新加的或修改的用例,再执行其它的;--cache-clear
:先清除所有缓存,再执行用例
2. config.cache
对象
通过pytest
的config
对象去访问和设置缓存中的数据。
3、Stepwise
再次用--sw执行,从test_two()开始
--stepwise-skip