Python 获取当前会话的名称

Python 获取当前会话的名称,python,nox,Python,Nox,如何获取当前正在运行的nox会话的名称?例如,要使用名称自定义覆盖率文件,请执行以下操作: import nox @nox.session(python=['3.6', '3.7', '3.8', '3.9']) def test(session): session.install('.') session.install('pytest', 'pytest-cov') session.env['COVERAGE_FILE'] = f'.coverage.{sessi

如何获取当前正在运行的nox会话的名称?例如,要使用名称自定义覆盖率文件,请执行以下操作:

import nox


@nox.session(python=['3.6', '3.7', '3.8', '3.9'])
def test(session):
    session.install('.')
    session.install('pytest', 'pytest-cov')
    session.env['COVERAGE_FILE'] = f'.coverage.{session.name}'  # <-- what do I put here?
    session.run('python', '-m', 'pytest', '--cov', 'tests/')
导入nox
@session(python=['3.6','3.7','3.8','3.9'])
def测试(会话):
会话。安装(“.”)
安装('pytest','pytestcov')

session.env['COVERAGE_FILE']=f.COVERAGE.{session.name}'#此信息可在
会话中获得。_runner.friendly_name

import nox


@nox.session(python=['3.6', '3.7', '3.8', '3.9'])
def test(session):
    session.install('.')
    session.install('pytest', 'pytest-cov')
    session.env['COVERAGE_FILE'] = f'.coverage.{session._runner.friendly_name}'
    session.run('python', '-m', 'pytest', '--cov', 'tests/')
因为这需要访问私有属性,所以除了未记录之外,还应将其视为不稳定的属性。

这被称为
Session.name
,将包含在下一版本中

导入nox
@session(python=['3.6','3.7','3.8','3.9'])
def测试(会话):
会话。安装(“.”)
安装('pytest','pytestcov')
session.env['COVERAGE_FILE']=f'.COVERAGE.{session.name}'
run('python','-m','pytest','-cov','tests/'))
完全披露:我写了一份公关报告,其中增加了这一点