首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pipenv Pipfile脚本中的bash条件

Pipenv Pipfile脚本中的bash条件
EN

Stack Overflow用户
提问于 2020-11-04 21:45:57
回答 1查看 246关注 0票数 0

我有一个带有这样的脚本的Pipfile

代码语言:javascript
复制
[script]
tests = "pytest --cov-fail-under=40 tests/"

我想让cov-fail-under参数值依赖于env。在Pipfile脚本中,以下命令执行此任务:

代码语言:javascript
复制
pytest --cov-fail-under=$( case $VARin true ) echo 40 ;; * ) echo 80 ;; esac ) tests/

但是,在使用pipenv run tests执行时,bash条件显示为一个字符串,产生以下错误:

代码语言:javascript
复制
ERROR: usage: pytest [options] [file_or_dir] [file_or_dir] [...]
pytest: error: argument --cov-fail-under: invalid validate_fail_under value: '$('

有什么办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-04 22:08:32

您可以使用sh -c生成一个shell

Pipfile

代码语言:javascript
复制
[scripts]
tests = "sh -c '[ \"${VAR}\" = \"true\" ] && mincov=40 ; pytest --cov-fail-under=\"${mincov:-80}\" tests'"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64688174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档