pytest-vw让您的失败测试用例在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
在开发环境中运行
在CI环境中运行
安装
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 工具也会被检测到。
常见问题
- 真的吗?
是的。
- 真的吗?
不是。
- 为什么?
贡献
欢迎贡献。可以使用 tox 运行测试。注意,除非您使用 CI=1 tox 运行它们,否则它们将会失败。
许可
在 MIT 许可证 的条款下分发,"pytest-vw" 是免费和开源软件。
问题
如果您遇到任何问题,请提供详细描述后 提交问题。
鸣谢
本插件深受(可以说:是 phpunit-vw 的明显剽窃)启发。
它使用 Cookiecutter 和 @hackebrot 的 Cookiecutter-pytest-plugin 模板生成。
项目详情
pytest-vw-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 320a705f3a90ced1e0fdcc9d9d0634252892a008c3cbbf518067dd77ca93091a |
|
MD5 | 6dc993d0483686fdb0b026edda77375d |
|
BLAKE2b-256 | 07f28a864e1805497555e261bdb4aa6be6515966f5bbb3d570467a2024db419b |