簡體   English   中英

setup.cfg 文件更改時如何更新毒性環境?

[英]How to update tox environments when setup.cfg files change?

每當我更改包的setup.cfg文件時,如何讓tox使用新的依賴項自動重新創建它的 virtualenvs?

通常一個 Python package 會使用 setuptools install_requires在其setup.cfg設置列出其依賴關系:

[options]
install_requires =
    google-auth-oauthlib
    PyJWT
    pyramid>=2.0.0

然后,如果使用tox ,您將使用tox.ini中的deps設置列出您的測試依賴項:

[testenv]
deps =
    pytest
    pytest-cov >= 3.5

如果您對tox.ini中的deps進行了更改,那么下次運行tox時它會注意到更改並重新創建安裝新 deps 的 virtualenv。

但是,如果您更改setup.cfg文件中的依賴項,則tox不會注意到這一點,也不會重新創建 virtualenv。 您必須手動運行tox --recreate來強制重新創建。 setup.cfg更改時,有什么方法可以讓tox自動重新創建 virtualenv?

tox-recreate是一個簡單的tox插件,用於setup.cfg文件的更改。 每當您運行tox命令時,如果您的setup.cfg已更改,它將觸發tox重新創建 virtualenv。 要使用它,只需將tox-recreate添加到tox.ini文件中的requires設置中:

[tox]
requires = tox-recreate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM