Как использовать nox с поэзией? - PullRequest
4 голосов
/ 16 января 2020

Я хочу использовать nox в моем проекте, управляемом с помощью Стихи .

Что не очень хорошо, так это установка dev devdency в сеансе nox.

У меня есть noxfile.py, как показано ниже:

import nox
from nox.sessions import Session
from pathlib import Path

__dir__ = Path(__file__).parent.absolute()


@nox.session(python=PYTHON)
def test(session: Session):
    session.install(str(__dir__))  # I want to use dev dependency here
    session.run("pytest")

Как установить зависимость dev в сеансе nox?

1 Ответ

2 голосов
/ 25 января 2020

В настоящее время session.install не поддерживает nox и install, просто запускает pip в оболочке. Вы можете активировать poetry более общим методом session.run.

Пример:

@nox.session(python=False)
def tests(session):
    session.run('poetry', 'shell')
    session.run('poetry', 'install')
    session.run('pytest')

Когда вы настраиваете сеанс, вы можете делать все самостоятельно, отключив создание * 1017 самостоятельно. * virtualenv (python=False) и активация poetry s с poetry shell.

...