Skip to content

Configuring pytest to pick up "*.py" accidentally pulls in setup.py #88

@ferdnyc

Description

@ferdnyc

As noted in aboutcode-org/saneyaml#15, the pytest configuration in pyproject.toml currently configures it to pick up *.py:

https://github.com/nexB/skeleton/blob/acf94b360d675087195b7f216f4bee4401609729/pyproject.toml#L10
https://github.com/nexB/skeleton/blob/acf94b360d675087195b7f216f4bee4401609729/pyproject.toml#L43

This causes it to pick up the setup.py file as a potential test file, and even though it will contain no tests, importing setup.py during testing can have unwanted side effects. (For one, it makes setuptools a dependency of the test environment, where it would otherwise normally not be.)

Unfortunately, reading through the pytest documentation, it doesn't seem as though there's an easy way to exclude specific files once they've been caught up in an inclusion glob.

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