在tox中,我可以使用envsitepackagesdir
魔术变量get the site-packages directory of the current environment。我如何在nox
中做同样的事情?这在尝试获取我的包的覆盖范围时特别有用
import nox
@nox.session()
def test(session):
session.install('.')
session.install('pytest', 'pytest-cov')
session.run('pytest', '--cov', f'{session.virtualenv.site_packages_dir}/mypackage')
实际上
envsitepackagesdir
并不是覆盖所必需的。您可以将模块名称传递给cov
,并且coverage
将计算该模块上的覆盖率,无论该模块在何处导入:只要您实际安装的是nox环境(不使用
venv_backend='none'
),就可以从虚拟环境的位置和platform.sys
计算:相关问题 更多 >
编程相关推荐