Page MenuHomeSoftware Heritage

pytest: Exclude build directory for tests discovery
ClosedPublic

Authored by anlambert on Mar 22 2022, 11:20 AM.

Details

Summary

Due to test modules being copied in subdirectories of the
build directory by setuptools, it makes pytest fail by raising
ImportPathMismatchError exceptions when invoked from root
directory of the module.

(swh) ✔ ~/swh/swh-environment/swh-model [master|⚑ 2] 
11:09 $ make test
python3 -m pytest  .
================================================================================================================================== test session starts ==================================================================================================================================
platform linux -- Python 3.9.2, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: /home/anlambert/swh/swh-environment/swh-model, configfile: pytest.ini
plugins: redis-2.4.0, postgresql-3.1.3, forked-1.4.0, hypothesis-6.39.3, mock-3.7.0, flask-1.2.0, xdist-2.5.0, cov-3.0.0, requests-mock-1.9.3, django-test-migrations-1.2.0, django-4.5.2, dash-2.1.0, asyncio-0.18.1, swh.journal-1.0.1.dev1+gda32c0e
asyncio: mode=legacy
collected 854 items / 51 errors / 803 selected                                                                                                                                                                                                                                          

======================================================================================================================================== ERRORS =========================================================================================================================================
______________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/cli.py ______________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.cli', '/home/anlambert/swh/swh-environment/swh-model/swh/model/cli.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/cli.py'))
__________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/collections.py __________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.collections', '/home/anlambert/swh/swh-environment/swh-model/swh/model/collections.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/collections.py'))
__________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/exceptions.py ___________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.exceptions', '/home/anlambert/swh/swh-environment/swh-model/swh/model/exceptions.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/exceptions.py'))
___________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/from_disk.py ___________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.from_disk', '/home/anlambert/swh/swh-environment/swh-model/swh/model/from_disk.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/from_disk.py'))
__________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/git_objects.py __________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.git_objects', '/home/anlambert/swh/swh-environment/swh-model/swh/model/git_objects.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/git_objects.py'))
___________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/hashutil.py ____________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.hashutil', '/home/anlambert/swh/swh-environment/swh-model/swh/model/hashutil.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/hashutil.py'))
_____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/hypothesis_strategies.py _____________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.hypothesis_strategies', '/home/anlambert/swh/swh-environment/swh-model/swh/model/hypothesis_strategies.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/hypothesis_strategies.py'))
__________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/identifiers.py __________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.identifiers', '/home/anlambert/swh/swh-environment/swh-model/swh/model/identifiers.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/identifiers.py'))
____________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/merkle.py _____________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.merkle', '/home/anlambert/swh/swh-environment/swh-model/swh/model/merkle.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/merkle.py'))
_____________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/model.py _____________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.model', '/home/anlambert/swh/swh-environment/swh-model/swh/model/model.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/model.py'))
____________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/swhids.py _____________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.swhids', '/home/anlambert/swh/swh-environment/swh-model/swh/model/swhids.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/swhids.py'))
___________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/toposort.py ____________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.toposort', '/home/anlambert/swh/swh-environment/swh-model/swh/model/toposort.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/toposort.py'))
__________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/validators.py ___________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.validators', '/home/anlambert/swh/swh-environment/swh-model/swh/model/validators.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/validators.py'))
________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/fields/compound.py ________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.fields.compound', '/home/anlambert/swh/swh-environment/swh-model/swh/model/fields/compound.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/fields/compound.py'))
_________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/fields/hashes.py _________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.fields.hashes', '/home/anlambert/swh/swh-environment/swh-model/swh/model/fields/hashes.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/fields/hashes.py'))
_________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/fields/simple.py _________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.fields.simple', '/home/anlambert/swh/swh-environment/swh-model/swh/model/fields/simple.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/fields/simple.py'))
____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/generate_testdata.py ____________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.generate_testdata', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/generate_testdata.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/generate_testdata.py'))
_______________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/generate_testdata_from_disk.py _______________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.generate_testdata_from_disk', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/generate_testdata_from_disk.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/generate_testdata_from_disk.py'))
_____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/swh_model_data.py ______________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.swh_model_data', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/swh_model_data.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/swh_model_data.py'))
________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_cli.py _________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_cli', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_cli.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_cli.py'))
________________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_cli.py _________________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_cli' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_cli.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_cli.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_collections.py _____________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_collections', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_collections.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_collections.py'))
____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_collections.py _____________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_collections' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_collections.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_collections.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
_____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_from_disk.py ______________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_from_disk', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_from_disk.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_from_disk.py'))
_____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_from_disk.py ______________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_from_disk' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_from_disk.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_from_disk.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
_________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_generate_testdata.py __________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_generate_testdata', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_generate_testdata.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_generate_testdata.py'))
_________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_generate_testdata.py __________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_generate_testdata' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_generate_testdata.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_generate_testdata.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
______________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_hashutil.py ______________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_hashutil', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_hashutil.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_hashutil.py'))
______________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_hashutil.py ______________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_hashutil' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_hashutil.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_hashutil.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
_______________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_hypothesis_strategies.py ________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_hypothesis_strategies', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_hypothesis_strategies.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_hypothesis_strategies.py'))
_______________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_hypothesis_strategies.py ________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_hypothesis_strategies' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_hypothesis_strategies.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_hypothesis_strategies.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_identifiers.py _____________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_identifiers', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_identifiers.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_identifiers.py'))
____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_identifiers.py _____________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_identifiers' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_identifiers.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_identifiers.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
_______________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_merkle.py _______________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_merkle', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_merkle.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_merkle.py'))
_______________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_merkle.py _______________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_merkle' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_merkle.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_merkle.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
_______________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_model.py ________________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_model', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_model.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_model.py'))
_______________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_model.py ________________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_model' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_model.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_model.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
___________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_swh_model_data.py ___________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_swh_model_data', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_swh_model_data.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_swh_model_data.py'))
___________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_swh_model_data.py ___________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_swh_model_data' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_swh_model_data.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_swh_model_data.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
_______________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_swhids.py _______________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_swhids', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_swhids.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_swhids.py'))
_______________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_swhids.py _______________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_swhids' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_swhids.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_swhids.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
______________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_toposort.py ______________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_toposort', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_toposort.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_toposort.py'))
______________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_toposort.py ______________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_toposort' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_toposort.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_toposort.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
_____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_validators.py _____________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_validators', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_validators.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_validators.py'))
_____________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/test_validators.py _____________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.test_validators' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_validators.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/test_validators.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
__________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/fields/test_compound.py ___________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.fields.test_compound', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/fields/test_compound.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/fields/test_compound.py'))
__________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/fields/test_compound.py ___________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.fields.test_compound' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/fields/test_compound.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/fields/test_compound.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
___________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/fields/test_hashes.py ____________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.fields.test_hashes', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/fields/test_hashes.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/fields/test_hashes.py'))
___________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/fields/test_hashes.py ____________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.fields.test_hashes' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/fields/test_hashes.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/fields/test_hashes.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
___________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/fields/test_simple.py ____________________________________________________________________________________________________________
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:311: in from_call
    result: Optional[TResult] = func()
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/runner.py:341: in <lambda>
    call = CallInfo.from_call(lambda: list(collector.collect()), "collect")
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/doctest.py:532: in collect
    module = import_path(self.fspath)
../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/pathlib.py:544: in import_path
    raise ImportPathMismatchError(module_name, module_file, path)
E   _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.fields.test_simple', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/fields/test_simple.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/fields/test_simple.py'))
___________________________________________________________________________________________________________ ERROR collecting build/lib/swh/model/tests/fields/test_simple.py ____________________________________________________________________________________________________________
import file mismatch:
imported module 'swh.model.tests.fields.test_simple' has this __file__ attribute:
  /home/anlambert/swh/swh-environment/swh-model/swh/model/tests/fields/test_simple.py
which is not the same as the test file we want to collect:
  /home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/fields/test_simple.py
HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
=================================================================================================================================== warnings summary ====================================================================================================================================
../../../.virtualenvs/swh/lib/python3.9/site-packages/pytest_asyncio/plugin.py:191
  /home/anlambert/.virtualenvs/swh/lib/python3.9/site-packages/pytest_asyncio/plugin.py:191: DeprecationWarning: The 'asyncio_mode' default value will change to 'strict' in future, please explicitly use 'asyncio_mode=strict' or 'asyncio_mode=auto' in pytest configuration file.
    config.issue_config_time_warning(LEGACY_MODE, stacklevel=2)

../../../.virtualenvs/swh/lib/python3.9/site-packages/_pytest/assertion/rewrite.py:170
  /home/anlambert/.virtualenvs/swh/lib/python3.9/site-packages/_pytest/assertion/rewrite.py:170: DeprecationWarning: The swh.model.identifiers module is deprecated. SWHID-related classes were moved to swh.model.swhids, and identifier computation is now done directly with swh.model.model classes.
    exec(co, module.__dict__)

-- Docs: https://docs.pytest.org/en/stable/warnings.html
================================================================================================================================ short test summary info ================================================================================================================================
ERROR build/lib/swh/model/cli.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.cli', '/home/anlambert/swh/swh-environment/swh-model/swh/model/cli.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/cli.py'))
ERROR build/lib/swh/model/collections.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.collections', '/home/anlambert/swh/swh-environment/swh-model/swh/model/collections.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/collections.py'))
ERROR build/lib/swh/model/exceptions.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.exceptions', '/home/anlambert/swh/swh-environment/swh-model/swh/model/exceptions.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/exceptions.py'))
ERROR build/lib/swh/model/from_disk.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.from_disk', '/home/anlambert/swh/swh-environment/swh-model/swh/model/from_disk.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/from_disk.py'))
ERROR build/lib/swh/model/git_objects.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.git_objects', '/home/anlambert/swh/swh-environment/swh-model/swh/model/git_objects.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/git_objects.py'))
ERROR build/lib/swh/model/hashutil.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.hashutil', '/home/anlambert/swh/swh-environment/swh-model/swh/model/hashutil.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/hashutil.py'))
ERROR build/lib/swh/model/hypothesis_strategies.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.hypothesis_strategies', '/home/anlambert/swh/swh-environment/swh-model/swh/model/hypothesis_strategies.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/l...
ERROR build/lib/swh/model/identifiers.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.identifiers', '/home/anlambert/swh/swh-environment/swh-model/swh/model/identifiers.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/identifiers.py'))
ERROR build/lib/swh/model/merkle.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.merkle', '/home/anlambert/swh/swh-environment/swh-model/swh/model/merkle.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/merkle.py'))
ERROR build/lib/swh/model/model.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.model', '/home/anlambert/swh/swh-environment/swh-model/swh/model/model.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/model.py'))
ERROR build/lib/swh/model/swhids.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.swhids', '/home/anlambert/swh/swh-environment/swh-model/swh/model/swhids.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/swhids.py'))
ERROR build/lib/swh/model/toposort.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.toposort', '/home/anlambert/swh/swh-environment/swh-model/swh/model/toposort.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/toposort.py'))
ERROR build/lib/swh/model/validators.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.validators', '/home/anlambert/swh/swh-environment/swh-model/swh/model/validators.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/validators.py'))
ERROR build/lib/swh/model/fields/compound.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.fields.compound', '/home/anlambert/swh/swh-environment/swh-model/swh/model/fields/compound.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/field...
ERROR build/lib/swh/model/fields/hashes.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.fields.hashes', '/home/anlambert/swh/swh-environment/swh-model/swh/model/fields/hashes.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/fields/hash...
ERROR build/lib/swh/model/fields/simple.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.fields.simple', '/home/anlambert/swh/swh-environment/swh-model/swh/model/fields/simple.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/fields/simp...
ERROR build/lib/swh/model/tests/generate_testdata.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.generate_testdata', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/generate_testdata.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/b...
ERROR build/lib/swh/model/tests/generate_testdata_from_disk.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.generate_testdata_from_disk', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/generate_testdata_from_disk.py', PosixPath('/home/anlambert/s...
ERROR build/lib/swh/model/tests/swh_model_data.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.swh_model_data', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/swh_model_data.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/...
ERROR build/lib/swh/model/tests/test_cli.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_cli', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_cli.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/tests/te...
ERROR build/lib/swh/model/tests/test_cli.py
ERROR build/lib/swh/model/tests/test_collections.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_collections', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_collections.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/buil...
ERROR build/lib/swh/model/tests/test_collections.py
ERROR build/lib/swh/model/tests/test_from_disk.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_from_disk', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_from_disk.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/...
ERROR build/lib/swh/model/tests/test_from_disk.py
ERROR build/lib/swh/model/tests/test_generate_testdata.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_generate_testdata', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_generate_testdata.py', PosixPath('/home/anlambert/swh/swh-environm...
ERROR build/lib/swh/model/tests/test_generate_testdata.py
ERROR build/lib/swh/model/tests/test_hashutil.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_hashutil', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_hashutil.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh...
ERROR build/lib/swh/model/tests/test_hashutil.py
ERROR build/lib/swh/model/tests/test_hypothesis_strategies.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_hypothesis_strategies', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_hypothesis_strategies.py', PosixPath('/home/anlambert/swh/...
ERROR build/lib/swh/model/tests/test_hypothesis_strategies.py
ERROR build/lib/swh/model/tests/test_identifiers.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_identifiers', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_identifiers.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/buil...
ERROR build/lib/swh/model/tests/test_identifiers.py
ERROR build/lib/swh/model/tests/test_merkle.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_merkle', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_merkle.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model...
ERROR build/lib/swh/model/tests/test_merkle.py
ERROR build/lib/swh/model/tests/test_model.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_model', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_model.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model/te...
ERROR build/lib/swh/model/tests/test_model.py
ERROR build/lib/swh/model/tests/test_swh_model_data.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_swh_model_data', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_swh_model_data.py', PosixPath('/home/anlambert/swh/swh-environment/swh-m...
ERROR build/lib/swh/model/tests/test_swh_model_data.py
ERROR build/lib/swh/model/tests/test_swhids.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_swhids', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_swhids.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh/model...
ERROR build/lib/swh/model/tests/test_swhids.py
ERROR build/lib/swh/model/tests/test_toposort.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_toposort', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_toposort.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/lib/swh...
ERROR build/lib/swh/model/tests/test_toposort.py
ERROR build/lib/swh/model/tests/test_validators.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.test_validators', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/test_validators.py', PosixPath('/home/anlambert/swh/swh-environment/swh-model/build/l...
ERROR build/lib/swh/model/tests/test_validators.py
ERROR build/lib/swh/model/tests/fields/test_compound.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.fields.test_compound', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/fields/test_compound.py', PosixPath('/home/anlambert/swh/swh-environment/sw...
ERROR build/lib/swh/model/tests/fields/test_compound.py
ERROR build/lib/swh/model/tests/fields/test_hashes.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.fields.test_hashes', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/fields/test_hashes.py', PosixPath('/home/anlambert/swh/swh-environment/swh-mode...
ERROR build/lib/swh/model/tests/fields/test_hashes.py
ERROR build/lib/swh/model/tests/fields/test_simple.py - _pytest.pathlib.ImportPathMismatchError: ('swh.model.tests.fields.test_simple', '/home/anlambert/swh/swh-environment/swh-model/swh/model/tests/fields/test_simple.py', PosixPath('/home/anlambert/swh/swh-environment/swh-mode...
ERROR build/lib/swh/model/tests/fields/test_simple.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 51 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
============================================================================================================================ 2 warnings, 51 errors in 1.51s =============================================================================================================================
make: *** [../Makefile.python:20: test] Error 2

So ignore the build folder to discover tests.

Diff Detail

Repository
rDMOD Data model
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

anlambert edited the summary of this revision. (Show Details)

Build is green

Patch application report for D7406 (id=26756)

Rebasing onto bc3831fddc...

Current branch diff-target is up to date.
Changes applied before test
commit f6ad1ed144e6c021735b808670bd7ced6294f0f4
Author: Antoine Lambert <anlambert@softwareheritage.org>
Date:   Tue Mar 22 11:14:28 2022 +0100

    pytest: Exclude build directory for tests discovery
    
    Due to test modules being copied in subdirectories of the
    build directory by setuptools, it makes pytest fail by raising
    ImportPathMismatchError exceptions when invoked from root
    directory of the module.
    
    So ignore the build folder to discover tests.

See https://jenkins.softwareheritage.org/job/DMOD/job/tests-on-diff/465/ for more details.

vlorentz added a subscriber: vlorentz.

I assume you're going to make the same change to every repo? You can use bin/change-all-repos to do that automatically.

This revision is now accepted and ready to land.Mar 22 2022, 11:28 AM

I assume you're going to make the same change to every repo? You can use bin/change-all-repos to do that automatically.

Yes I am. I will try to use the script indeed.

I assume you're going to make the same change to every repo? You can use bin/change-all-repos to do that automatically.

Yes I am. I will try to use the script indeed.

I managed to use the script the following way:

./bin/change-all-repos "sed -i 's/norecursedirs = docs/norecursedirs = build docs/' pytest.ini" "pytest: Exclude build directory for tests discovery

Due to test modules being copied in subdirectories of the
build directory by setuptools, it makes pytest fail by raising
ImportPathMismatchError exceptions when invoked from root
directory of the module.

So ignore the build folder to discover tests."

It would be nice to have a dry run option for this script and display commit message as my first attempt was a semi failure regarding commit message (rDAUTH575e4184ab14455b439b37bb88e8661149da492e).