Skip to content

Commit 527c294

Browse files
authored
add support for usedevelop (#11)
1 parent d8b4717 commit 527c294

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

tests/test_plugin.py

+21-1
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,10 @@ def get_tox_ini(
6868
force_cpu=None,
6969
deps=None,
7070
skip_install=False,
71+
usedevelop=False,
7172
extra=False,
7273
pep517=True,
7374
):
74-
7575
lines = ["[tox]", "envlist = py"]
7676

7777
if pep517:
@@ -83,6 +83,8 @@ def get_tox_ini(
8383
lines.append(f"basepython = {basepython}")
8484
if skip_install:
8585
lines.append("skip_install = True")
86+
if usedevelop:
87+
lines.append("usedevelop = True")
8688
if extra:
8789
lines.append("extras = extra")
8890
if disable_light_the_torch is not None:
@@ -108,6 +110,7 @@ def tox_ltt_initproj_(
108110
force_cpu=None,
109111
deps=None,
110112
skip_install=False,
113+
usedevelop=False,
111114
pep517=True,
112115
):
113116
filedefs = {
@@ -120,6 +123,7 @@ def tox_ltt_initproj_(
120123
"tox.ini": get_tox_ini(
121124
basepython=basepython,
122125
skip_install=skip_install,
126+
usedevelop=usedevelop,
123127
extra=extra_requires is not None,
124128
disable_light_the_torch=disable_light_the_torch,
125129
force_cpu=force_cpu,
@@ -274,6 +278,22 @@ def test_tox_ltt_project_extra_pytorch_dists(
274278
assert set(args[0]) == dists
275279

276280

281+
def test_tox_ltt_project_usedevelop(
282+
patch_find_links, tox_ltt_initproj, cmd, install_mock
283+
):
284+
mock = patch_find_links()
285+
install_requires = ("torch>=1.5.0", "torchvision>=0.6.0")
286+
dists = set(install_requires)
287+
tox_ltt_initproj(install_requires=install_requires, usedevelop=True, pep517=False)
288+
289+
result = cmd()
290+
291+
result.assert_success(is_run_test_env=False)
292+
293+
args, _ = mock.call_args
294+
assert set(args[0]) == dists
295+
296+
277297
@pytest.fixture
278298
def other_basepythons(current_tox_py):
279299
current_minor = int(current_tox_py[-1])

tox_ltt/plugin.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,10 @@ def tox_testenv_install_deps(venv: VirtualEnv, action: Action) -> None:
6262
requirements = [dep_config.name for dep_config in venv.get_resolved_dependencies()]
6363

6464
if not envconfig.skip_install:
65-
path = venv.package.strpath
65+
if envconfig.usedevelop:
66+
path = config.setupdir.strpath
67+
else:
68+
path = venv.package.strpath
6669
if envconfig.extras:
6770
path += f"[{','.join(envconfig.extras)}]"
6871
requirements.append(path)

0 commit comments

Comments
 (0)