¿Es posible señalar tox para extraer una dependencia de una rama (también conocido como `pip -e` detrás de escena)?

4

Cómo probar en py27 y py37 en tox cuando los cambios de py37 no están empaquetados en pypi

  • Los cambios compatibles con py3.7 existen en las ramas del repositorio.

  • Se pueden ejecutar manualmente a través de pip -e instalándolos y ejecutando pytest sin tox.

  • Me gustaría pasar a ejecutarlos a través de toxinas, pero no puedo encontrar la cadena correcta para dar la lista de departamentos, o tal vez esto se haga de otra manera.

Solución intentada:

tox.ini

[tox]
envlist = py27,py37


[testenv:py27]
deps =
    pytest
    pytest-cov
    pytest-mock
    pylint
    ; packages specified by the setup.py cover the other dependencies for py2.7
commands =
    pytest -v


[testenv:py37]
deps =
    pytest
    pytest-cov
    pytest-mock
    pylint
    git+ssh//repo_url/[email protected]_that_supports_py37
    git+ssh//repo_url/[email protected]_that_supports_py37
    git+ssh//repo_url/[email protected]_that_supports_py37
    git+ssh//repo_url/[email protected]_that_supports_py37
    git+ssh//repo_url/[email protected]_that_supports_py37
    git+ssh//repo_url/[email protected]_that_supports_py37
    git+ssh//repo_url/[email protected]_that_supports_py37
    git+ssh//repo_url/[email protected]_that_supports_py37

commands =
    pytest -v
4

Para las URL de VCS, es pipnecesario conocer el nombre del paquete que se debe proporcionar con #egg=name:

    git+ssh//repo_url/[email protected]_that_supports_py37#egg=package1

De lo contrario, se tox.inive bien. Yo utilizo el mismo enfoque, por ejemplo.

1
  • Ah, ya veo. Tenía fuertes sospechas de que el comando pip en sí estaba equivocado, pero el hecho de que pueda pip -e <local_url> sin el #egg es lo que me desconcierta. Confirmaré y luego aceptaré, ¡gracias! Y un enlace increíble, realmente lo aprecio. 8 de mayo de 2019 a las 19:28