首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取当前nox会话的名称

获取当前nox会话的名称
EN

Stack Overflow用户
提问于 2021-02-12 19:11:42
回答 2查看 65关注 0票数 0

如何获取当前运行的nox会话的名称?例如,要使用名称来自定义覆盖率文件:

代码语言:javascript
复制
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/')
EN

回答 2

Stack Overflow用户

发布于 2021-02-14 09:33:28

有关此信息,请访问Session._runner.friendly_name

代码语言:javascript
复制
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/')

因为这需要访问私有属性,所以除了没有文档记录之外,它还应该被认为是不稳定的。

票数 1
EN

Stack Overflow用户

发布于 2021-05-01 18:51:44

这是作为Session.namerecently implemented,并将包含在下一个版本中。

代码语言:javascript
复制
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}'
    session.run('python', '-m', 'pytest', '--cov', 'tests/')

完全公开:我写了添加这个的公关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66170792

复制
相关文章

相似问题

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