From 151df419aebadc1433403fbcc9b3dc7e8834c307 Mon Sep 17 00:00:00 2001 From: Miguel de Benito Delgado Date: Sat, 28 Jun 2025 20:37:29 +0200 Subject: [PATCH] Skip clojure tests on incompatible or missing cli --- test/solidlsp/clojure/__init__.py | 12 ++++++++++++ test/solidlsp/clojure/test_clojure_basic.py | 3 +++ 2 files changed, 15 insertions(+) create mode 100644 test/solidlsp/clojure/__init__.py diff --git a/test/solidlsp/clojure/__init__.py b/test/solidlsp/clojure/__init__.py new file mode 100644 index 0000000..d1ad386 --- /dev/null +++ b/test/solidlsp/clojure/__init__.py @@ -0,0 +1,12 @@ +from solidlsp.language_servers.clojure_lsp.clojure_lsp import verify_clojure_cli + + +def _test_clojure_cli() -> str | bool: + try: + verify_clojure_cli() + return False + except (FileNotFoundError, RuntimeError) as e: + return str(e) + + +CLOJURE_CLI_FAIL = _test_clojure_cli() diff --git a/test/solidlsp/clojure/test_clojure_basic.py b/test/solidlsp/clojure/test_clojure_basic.py index 20f6772..a292512 100644 --- a/test/solidlsp/clojure/test_clojure_basic.py +++ b/test/solidlsp/clojure/test_clojure_basic.py @@ -4,8 +4,11 @@ from solidlsp.ls import SolidLanguageServer from solidlsp.ls_config import Language from solidlsp.ls_types import UnifiedSymbolInformation +from . import CLOJURE_CLI_FAIL + @pytest.mark.clojure +@pytest.mark.skipif(CLOJURE_CLI_FAIL, reason=f"Clojure CLI not available: {CLOJURE_CLI_FAIL}") class TestLanguageServerBasics: @pytest.mark.parametrize("language_server", [Language.CLOJURE], indirect=True) def test_basic_definition(self, language_server: SolidLanguageServer):