Skip to content

pytest is required but not installed by default #76

Description

@iimog

When I follow the installation instructions to install barcode-validator into a fresh environment, I get the following error:

python -m barcode_validator
Traceback (most recent call last):
  File "<frozen runpy>", line 203, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/tank/home/iimog/miniforge3/envs/joss-barcode-validator-pip/lib/python3.14/site-packages/barcode_validator/__main__.py", line 2, in <module>
    from barcode_validator.cli import BarcodeValidatorCLI
  File "/tank/home/iimog/miniforge3/envs/joss-barcode-validator-pip/lib/python3.14/site-packages/barcode_validator/cli.py", line 9, in <module>
    from .orchestrator import ValidationOrchestrator
  File "/tank/home/iimog/miniforge3/envs/joss-barcode-validator-pip/lib/python3.14/site-packages/barcode_validator/orchestrator.py", line 12, in <module>
    from .resolvers.factory import ResolverFactory
  File "/tank/home/iimog/miniforge3/envs/joss-barcode-validator-pip/lib/python3.14/site-packages/barcode_validator/resolvers/factory.py", line 4, in <module>
    from barcode_validator.resolvers.ncbi import NCBIResolver
  File "/tank/home/iimog/miniforge3/envs/joss-barcode-validator-pip/lib/python3.14/site-packages/barcode_validator/resolvers/ncbi.py", line 8, in <module>
    from tests.test_taxon import taxon
  File "/tank/home/iimog/miniforge3/envs/joss-barcode-validator-pip/lib/python3.14/site-packages/tests/test_taxon.py", line 1, in <module>
    import pytest
ModuleNotFoundError: No module named 'pytest'

The same happens if I install via pip (or uv). The simplest to reproduce this without creating a dedicated environment is with

uv run --with barcode-validator python -m barcode_validator

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions