pytest vw使失败的测试用例在ci工具检查下获得成功

pytest-vw的Python项目详细描述


See Build Status on Travis CI

vw使失败的测试用例在持续集成工具中获得成功。

您的主要目标是向世界发布更多的代码。不需要在开发过程中出现倒退或新的bug来减慢速度。

您可以绕过预提交钩子和其他反自由的qa系统,以最轻松的方式进行部署。

  • vw插件不会干扰开发环境,因此可以在正常情况下测试代码。
  • 它自动检测ci环境并使您的测试套件成功,即使断言失败或出现不需要的异常o/

示例

以下是在不同环境中运行环境影响符合性测试的结果:

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

在开发环境中运行:

Failing test in dev environment

在ci环境中运行:

Failing test in dev environment

安装

您可以通过pipPyPI安装vw扩展

pip install pytest-vw

用法

正常运行测试套件。

<> P>在CI工具环境中,测试套件执行将以“所有测试通过”(退出代码0)结束,无论您的断言是假还是不想要的异常都被抛出。

配置

在hood(wink wink)下,plugin类检测py.test进程是否在ci工具环境中被调用。(实际上它检查最常用工具的默认环境变量)。

如果您使用另一个ci工具或想愚弄其他任何东西,可以通过将环境变量添加到pytest配置(例如pytest.ini):

[pytest]
vw_examinators =
        FOO_CI
        GOVERNMENT_TEST_TOOL

丑闻

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

CI工具检测

当前检测:

  • 特拉维西
  • 竹子
  • 圆圈
  • 编码
  • gitlabci
  • 哈德逊
  • 詹金斯
  • Teamcity
  • 建筑风筝

还会检测到其他使用环境变量(如BUILD_ID)的ci工具。

常见问题

真的吗?
是的。
很严重吗?
编号 为什么?
测试CookiecutterCookiecutter-pytest-plugin

贡献

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

许可证

“pytest vw”是根据MIT license条款发布的免费开源软件

问题

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

学分

这个插件的灵感来自于(读:一个明目张胆的抄袭)phpunit-vw

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

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

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?