https://dagster.io/ logo
Title
h

Harris Hoke

12/28/2021, 2:03 PM
I’m trying to get the dagster pytests set up properly. I’ve been able to work my way through https://docs.dagster.io/community/contributing, but can’t actually get the tests to work. I’ve tried a few things below, such as using
--import-mode=importlib
, but nothing has worked so far:
(dagster37) ➜  dagster git:(master) ✗ pwd
/Users/harris.hoke/personal_projects/dagster/dagster
(dagster37) ➜  dagster git:(master) ✗ git pull
Already up to date.
(dagster37) ➜  dagster git:(master) ✗ python3 --version                      
Python 3.7.4
(dagster37) ➜  dagster git:(master) ✗ python3 -m pytest python_modules/dagster/dagster_tests
ImportError while loading conftest '/Users/harris.hoke/personal_projects/dagster/dagster/python_modules/dagster/dagster_tests/conftest.py'.
python_modules/dagster/dagster_tests/conftest.py:14: in <module>
    from dagster_test.dagster_core_docker_buildkite import (
E   ModuleNotFoundError: No module named 'dagster_test'
(dagster37) ➜  dagster git:(master) ✗ python3 -m pytest --import-mode=importlib python_modules/dagster/dagster_tests
ImportError while loading conftest '/Users/harris.hoke/personal_projects/dagster/dagster/python_modules/dagster/dagster_tests/conftest.py'.
python_modules/dagster/dagster_tests/conftest.py:10: in <module>
    from dagster.core.errors import DagsterUserCodeUnreachableError
E   ImportError: cannot import name 'DagsterUserCodeUnreachableError' from 'dagster.core.errors' (/Users/harris.hoke/.pyenv/versions/dagster37/lib/python3.7/site-packages/dagster/core/errors.py)
(dagster37) ➜  dagster git:(master) ✗ ls python_modules/dagster/dagster_tests
__init__.py        cli_tests          daemon_tests       execution_tests    workspace.yaml
__pycache__        conftest.py        docker-compose.yml general_tests
api_tests          core_tests         environments       scheduler_tests
(dagster37) ➜  dagster git:(master) ✗ rm python_modules/dagster/dagster_tests/__init__.py 
(dagster37) ➜  dagster git:(master) ✗ python3 -m pytest --import-mode=importlib python_modules/dagster/dagster_tests
ImportError while loading conftest '/Users/harris.hoke/personal_projects/dagster/dagster/python_modules/dagster/dagster_tests/conftest.py'.
python_modules/dagster/dagster_tests/conftest.py:10: in <module>
    from dagster.core.errors import DagsterUserCodeUnreachableError
E   ImportError: cannot import name 'DagsterUserCodeUnreachableError' from 'dagster.core.errors' (/Users/harris.hoke/.pyenv/versions/dagster37/lib/python3.7/site-packages/dagster/core/errors.py)
(dagster37) ➜  dagster git:(master) ✗ python3 -m pytest python_modules/dagster/dagster_tests                        
ImportError while loading conftest '/Users/harris.hoke/personal_projects/dagster/dagster/python_modules/dagster/dagster_tests/conftest.py'.
python_modules/dagster/dagster_tests/conftest.py:10: in <module>
    from dagster.core.errors import DagsterUserCodeUnreachableError
E   ImportError: cannot import name 'DagsterUserCodeUnreachableError' from 'dagster.core.errors' (/Users/harris.hoke/.pyenv/versions/dagster37/lib/python3.7/site-packages/dagster/core/errors.py)
(dagster37) ➜  dagster git:(master) ✗ pip uninstall dagster
[...]
  Successfully uninstalled dagster-0.13.12
(dagster37) ➜  dagster git:(master) ✗ python3 -m pytest python_modules/dagster/dagster_tests
ImportError while loading conftest '/Users/harris.hoke/personal_projects/dagster/dagster/python_modules/dagster/dagster_tests/conftest.py'.
python_modules/dagster/dagster_tests/conftest.py:9: in <module>
    from dagster import check, seven
E   ModuleNotFoundError: No module named 'dagster'
(dagster37) ➜  dagster git:(master) ✗ python3 -m pytest --import-mode=importlib python_modules/dagster/dagster_tests
ImportError while loading conftest '/Users/harris.hoke/personal_projects/dagster/dagster/python_modules/dagster/dagster_tests/conftest.py'.
python_modules/dagster/dagster_tests/conftest.py:9: in <module>
    from dagster import check, seven
E   ModuleNotFoundError: No module named 'dagster'
d

daniel

12/28/2021, 3:39 PM
Hi Harris - this is after running the 'make dev_install' command from step 5 of those instructions? That command should have installed that
dagster_test
package that it's saying it can't import in that first ImportError
h

Harris Hoke

12/28/2021, 4:14 PM
I reran that and saw some errors about installing psycopg that I must not have noticed the first time. I’ll see if resolving them takes care of the issue.
Yes, that appears to have worked! Thanks, Daniel :)
:condagster: 1