[英]Setup environment for pre-commit
如何獲取包含環境變量導出的 bash 腳本?
env.sh
...
export VARIABLE=test
...
test_file.py
...
os.environ['VARIABLE'] # Throws KeyError
...
如何使用 pre-commit 運行env.sh
來設置以下pytest
掛鈎可以使用的環境?
- repo: local
hooks:
- id: tests
name: run tests
entry: pytest -v
language: system
types: [python]
由於以下原因,您不應該對 pytest 使用預提交:
來源: https ://github.com/pre-commit/pre-commit-hooks/issues/291
我認為這將解決您的問題: How to pass environment variables to pytest
預提交配置
前任。
- repo: local
hooks:
- id: tests
name: run tests
entry: bash tests.sh
language: python
測試.sh
source env.sh
pytest -v .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.