i have a problem with pytest, this is my main folder structure:
speedgraph/
├── src/
│ ├── __init__.py
│ ├── graph.py
│ ├── main.py
│ ├── utils.py
├── **tests**/
│ ├── unit/
│ │ ├── test_graph.py
│ │ ├── test_utils.py
│ ├── integration/
│ │ ├── test_integration.py
├── .gitignore
├── LICENSE
├── README.md
├── requirements.txt
nothing too strange, the init.py file is empty and has been created just to give the src folder a module entity, hope this is fine…
now if i try to import src.graph, src.main and src.utils in my testing files, for example:
import pytest
from src.utils import read_speeds_from_file, populate_table
from src.graph import create_plot
where i try to import functions to test, when i hover with cursor on the function i can get all the args right so i think i import the module in the right way… but when i start testing with this command:
$ pytest --cov=src tests/
i got an error for each testing file like:
=================================================================================== test session starts ====================================================================================
platform win32 -- Python 3.10.14, pytest-8.2.2, pluggy-1.5.0
rootdir: C:UsersmanueDocumentsspeedgraph
plugins: cov-5.0.0
collected 0 items / 3 errors
C:Usersmanueanaconda3envssg_win64libsite-packagescoveragecontrol.py:888: CoverageWarning: No data was collected. (no-data-collected)
self._warn("No data was collected.", slug="no-data-collected")
========================================================================================== ERRORS ==========================================================================================
__________________________________________________________________ ERROR collecting tests/integration/test_integration.py __________________________________________________________________
ImportError while importing test module 'C:UsersmanueDocumentsspeedgraphtestsintegrationtest_integration.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
....anaconda3envssg_win64libimportlib__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
testsintegrationtest_integration.py:3: in <module>
from src.utils import read_speeds_from_file, populate_table
E ModuleNotFoundError: No module named 'src'
________________________________________________________________________ ERROR collecting tests/unit/test_graph.py _________________________________________________________________________
ImportError while importing test module 'C:UsersmanueDocumentsspeedgraphtestsunittest_graph.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
....anaconda3envssg_win64libimportlib__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
testsunittest_graph.py:3: in <module>
import src.graph as graph
E ModuleNotFoundError: No module named 'src'
________________________________________________________________________ ERROR collecting tests/unit/test_utils.py _________________________________________________________________________
ImportError while importing test module 'C:UsersmanueDocumentsspeedgraphtestsunittest_utils.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
....anaconda3envssg_win64libimportlib__init__.py:126: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
testsunittest_utils.py:3: in <module>
from src.utils import read_speeds_from_file, populate_table
E ModuleNotFoundError: No module named 'src'
---------- coverage: platform win32, python 3.10.14-final-0 ----------
Name Stmts Miss Cover
-------------------------------------
src__init__.py 0 0 100%
srcgraph.py 31 31 0%
srcmain.py 143 143 0%
srcutils.py 23 23 0%
-------------------------------------
TOTAL 197 197 0%
================================================================================= short test summary info ==================================================================================
ERROR tests/integration/test_integration.py
ERROR tests/unit/test_graph.py
ERROR tests/unit/test_utils.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 3 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
==================================================================================== 3 errors in 0.24s =====================================================================================
pls help me i need to send the project for my software engeneering course.
MANUEL MELONI is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.