只运行受更改影响的测试的pytest插件

pytest-cagoule的Python项目详细描述


pytest cagoule是一个pytest插件,用于查找哪些测试与 你刚改的代码。

用法

使用--cagoule-capture

收集覆盖率信息
py.test --cagoule-capture

然后,要运行接触特定文件的测试子集,请使用 cagoule-select=<filename>[:line number],例如

py.test --cagoule-select=path/to/file.py

如果使用git,cagoule可以找到有更改的文件和行 在当前工作目录中:

py.test --diff

或者对于git可以解析的任何其他diff规范,使用--diff=<spec>,例如

py.test --diff=head~1..head

您可能希望配置CI服务器以处理捕获。

安装

使用pip

安装pytest cagoule
pip install pytest-cagoule

注意事项

只捕获在个别测试运行期间执行的行。经常这样 排除在测试之前在import时间执行的模块级代码 开始。而且,测试当然是根据代码注册的 已捕获数据,因此如果使用--diff,则不包括新的测试。

灵感

想法来自nose-knows

许可证

麻省理工学院。有关详细信息,请参见LICENSE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
创建大十进制对象时发生java错误   java为什么netty日志不显示正确的类和包信息   java AWS Lambda,如何正确实例化AmazonHttpClient?   java如何防止控制器中的Put API受到CheckMarx扫描中反映的XSS攻击?   java如何在Android上滚动时更改图像   java为什么通知没有显示在API 28中?   java分配问题OCJP;为什么我不能将int传递给short?   java在非静态内部类中使用泛型   正则表达式从Java字符串中提取word中指定的日期值   java Primefaces selectManyCheckbox未在bean中填充   美化javaxml输出   java带2个箭头的按位移位和带3个箭头的按位移位有什么区别?   使用JAXB和SpringMVC进行java XML绑定   Java高级功能weblogic中的Web服务   java IIN插入HQL中   缺少java PrintCommandListener   java如何模拟SpringBean的自动连接列表?   javasocket服务器、客户端检测服务器已死亡   将按钮添加到使用java图形的contentPane   java EJB3在第一次运行时调用计时器超时时出错