跳转到主要内容

pytest-vw让您的失败测试用例在CI工具的审查下成功

项目描述

See Build Status on Travis CI

VW让失败测试用例在持续集成工具中成功。

您的首要目标是向世界发送更多代码。无需在开发过程中因为回归或新错误而减慢速度。

您可以通过绕过预提交钩子和其他反自由QA系统,并以最无忧无虑的方式部署。

  • VW插件不会干扰您的开发环境,因此您可以在正常条件下测试您的代码。

  • 它自动检测CI环境,即使有失败的断言或不受欢迎的异常,您的测试套件也能成功。


示例

以下是不同环境下运行环境影响合规性测试的结果

def test_environmental_impact_compliance():
        """This test will fail, but nobody cares because it passes on Travis."""
        emissions = 12000
        legal_limit = 300
        assert emissions < legal_limit

在开发环境中运行

Failing test in dev environment

在CI环境中运行

Failing test in dev environment

安装

您可以通过从PyPI使用pip安装VW扩展。

pip install pytest-vw

用法

像平常一样运行您的测试套件。

在CI工具环境中,测试套件执行将以“所有测试通过”结束(退出代码0),无论您的断言是否为假或抛出不受欢迎的异常。

配置

在幕后(眨眨眼),插件类检测pytest进程是否在CI工具环境中被调用。(实际上它会检查最常用的工具的默认环境变量)。

如果您使用其他CI工具或想愚弄其他事物,您可以通过将它们添加到pytest配置(例如pytest.ini)中来添加环境变量到“审查检测”中。

[pytest]
vw_examinators =
        FOO_CI
        GOVERNMENT_TEST_TOOL

丑闻

与(但不限于)跨国汽车制造商相关的当前事件的任何相似之处纯属巧合。

CI工具检测

当前检测

  • TravisCI

  • Bamboo

  • CircleCI

  • CodeShip

  • GitlabCI

  • Hudson

  • Jenkins

  • TeamCity

  • Buildkite

以及其他使用环境变量(如 BUILD_ID)的 CI 工具也会被检测到。

常见问题

真的吗?

是的。

真的吗?

不是。

为什么?

测试 CookiecutterCookiecutter-pytest-plugin

贡献

欢迎贡献。可以使用 tox 运行测试。注意,除非您使用 CI=1 tox 运行它们,否则它们将会失败。

许可

MIT 许可证 的条款下分发,"pytest-vw" 是免费和开源软件。

问题

如果您遇到任何问题,请提供详细描述后 提交问题

鸣谢

本插件深受(可以说:是 phpunit-vw 的明显剽窃)启发。

它使用 Cookiecutter@hackebrotCookiecutter-pytest-plugin 模板生成。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

pytest-vw-0.1.0.tar.gz (3.9 kB 查看哈希值)

上传时间 源代码

支持者