多次运行测试以暴露片状。

pytest-flakefinder的Python项目详细描述


Build Status

多次运行测试以暴露片状。


这个Pytest插件是用Cookiecutter@hackebrotCookiecutter-pytest-plugin模板生成的。

功能

  • 启用后,它将“倍增”您的测试,以便在不必重新启动pytest的情况下多次运行它们。这有助于你在测试中发现片状物。
  • 您可以将flake运行限制为特定的超时值。

安装

使用setup.py安装:

python setup.py install

结合pytest xlist:

pip install pytest-xdist

用法

薄片发现

启用测试插件:

py.test --flake-finder

这将以默认的50次运行每个测试。每个测试都是独立运行的,甚至可以使用xdist将测试发送到多个进程。

配置运行次数:

py.test --flake-finder --flake-runs=runs

要在一个或两个测试中找到薄片,可以使用pytest的内置测试选择。

在一次测试中查找薄片:

py.test -k test_maybe_flaky --flake-finder

与xlist一起使用时,flake finder可以公开许多与时间相关的flake。

超时

当使用flake finder作为ci运行的一部分时,限制它的运行时间可能会很有用。

运行超时:

py.test --flake-finder --flake-max-minutes=minutes

将跳过超时后启动的测试。

贡献

我们非常欢迎您的贡献。测试可以用tox运行,请确保 在提交请求之前,覆盖范围至少保持不变。

问题

如果您遇到任何问题,请file an issue连同详细说明。

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

推荐PyPI第三方库


热门话题
来自Oozie Java Jobs的电子邮件   泛型Java映射。具有有界通配符的getOrDefault   java如何制作定制的Swing容器?   java断言使用正则表达式重新启动响应体   安卓 java正则表达式查找字符串中的所有空格   java循环语法不起作用   使用spring4@Transactional时,java事务不起作用   java三桨乒乓球命中检测   java Camera 2 Api错误不拍照的错误   java使用ServletContext从war外部读取Hibernate属性   性能如何禁用Java垃圾回收器?   如何通过MySQL触发器执行外部java函数?   使用Ecfbittorent下载torrent时出现java NegativeArraySizeException   java Android arraylist因迭代而崩溃   MyBatis中的java Delete查询没有删除任何内容