More config options for logging in tests, formating

This commit is contained in:
Michael Panchenko authored and Michael Panchenko committed 2025-06-13 23:31:48 +02:00
1 parent 2fba67f231
commit 3f5b4da532
2 files changed
+11 -8

No files matched your search

+1 -1
View File
@@ -10,7 +10,6 @@ import re
import shutil
import sys
import threading
from time import time
import traceback
import webbrowser
from abc import ABC, abstractmethod
@@ -22,6 +21,7 @@ from fnmatch import fnmatch
from functools import cached_property
from logging import Logger
from pathlib import Path
from time import time
from types import TracebackType
from typing import TYPE_CHECKING, Any, Literal, Self, TypeVar, Union, cast
+10 -7
View File
@@ -2,7 +2,7 @@ import logging
from pathlib import Path
import pytest
from sensai.util.logging import LOG_DEFAULT_FORMAT, configure
from sensai.util.logging import configure
from multilspy.language_server import SyncLanguageServer
from multilspy.multilspy_config import Language, MultilspyConfig
@@ -27,18 +27,21 @@ def get_repo_path(language: Language) -> Path:
return Path(__file__).parent / "resources" / "repos" / language / "test_repo"
def create_ls(language: Language, repo_path: str | None = None, ignored_paths: list[str] | None = None) -> SyncLanguageServer:
def create_ls(
language: Language,
repo_path: str | None = None,
ignored_paths: list[str] | None = None,
trace_lsp_communication: bool = False,
log_level: int = logging.INFO,
) -> SyncLanguageServer:
ignored_paths = ignored_paths or []
if repo_path is None:
repo_path = str(get_repo_path(language))
gitignore_parser = GitignoreParser(str(repo_path))
for spec in gitignore_parser.get_ignore_specs():
ignored_paths.extend(spec.patterns)
config = MultilspyConfig(code_language=language, ignored_paths=ignored_paths)
logger = MultilspyLogger(log_level=logging.DEBUG)
# Simple way: Use basicConfig to set format for all handlers
logging.basicConfig(format=LOG_DEFAULT_FORMAT, level=logging.DEBUG, force=True) # Override existing configuration
config = MultilspyConfig(code_language=language, ignored_paths=ignored_paths, trace_lsp_communication=trace_lsp_communication)
logger = MultilspyLogger(log_level=log_level)
return SyncLanguageServer.create(config, logger, repo_path)