From ca1dd4d5cd40805eef1b4475acf8667820f94f93 Mon Sep 17 00:00:00 2001 From: RalfG Date: Mon, 20 Jan 2025 11:00:52 +0100 Subject: [PATCH] Run idxml tests only if pyopenms is installed --- .github/workflows/test.yml | 6 +++++- tests/test_io/test_idxml.py | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 95eb9c0..cc2e358 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -58,7 +58,11 @@ jobs: - name: Install package and its dependencies run: | python -m pip install --upgrade pip - pip install .[dev,idxml] + pip install .[dev] + + - name: Install optional dependencies that might not be available + continue-on-error: true + run: pip install .[idxml] - name: Test imports run: python -c "import psm_utils" diff --git a/tests/test_io/test_idxml.py b/tests/test_io/test_idxml.py index 7bf1eac..dce34a0 100644 --- a/tests/test_io/test_idxml.py +++ b/tests/test_io/test_idxml.py @@ -2,11 +2,15 @@ import hashlib +import pytest + from psm_utils.io.idxml import IdXMLReader, IdXMLWriter from psm_utils.io.sage import SageTSVReader from psm_utils.peptidoform import Peptidoform from psm_utils.psm import PSM +pyopenms = pytest.importorskip("pyopenms") + class TestIdXMLReader: def test__parse_peptidoform(self):