Skip to content

Commit add3866

Browse files
committed
.
1 parent e59f369 commit add3866

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

tests/conftest.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,16 @@ def django_pytester(
117117
tpkg_path.mkdir()
118118

119119
if options["create_manage_py"]:
120-
project_root.joinpath("manage.py").touch()
120+
project_root.joinpath("manage.py").write_text(
121+
dedent(
122+
"""
123+
#!/usr/bin/env python
124+
import sys
125+
from django.core.management import execute_from_command_line
126+
execute_from_command_line(sys.argv)
127+
"""
128+
)
129+
)
121130

122131
tpkg_path.joinpath("__init__.py").touch()
123132

tests/test_environment.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import os
2+
import sys
23

34
import pytest
45
from django.contrib.sites import models as site_models
@@ -381,6 +382,8 @@ def test_clear_site_cache_check_site_cache_size(site_name: str, settings) -> Non
381382

382383

383384
@pytest.mark.django_project(
385+
project_root="django_project_root",
386+
create_manage_py=True,
384387
extra_settings="""
385388
TEST_RUNNER = 'pytest_django.runner.PytestTestRunner'
386389
"""
@@ -395,4 +398,5 @@ def test_inner_testrunner():
395398
pass
396399
"""
397400
)
398-
django_pytester.run(*["manage.py", "test"])
401+
result = django_pytester.run(*[sys.executable, "django_project_root/manage.py", "test"])
402+
assert "1 passed" in '\n'.join(result.outlines)

tests/test_runner.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import pytest
21

32

43
def test_runner():

0 commit comments

Comments
 (0)