Lune

ICSE2026Top-tier venue

LSPRAG: LSP-Guided RAG for Language-Agnostic Real-Time Unit Test Generation

Gwihwan Go, Quan Zhang, Chijin Zhou, Zhao Wei, Yu Jiang

2026Year
2Citations

Abstract

Automated unit test generation is essential for robust software development, yet existing approaches struggle to generalize across multiple programming languages and operate within real-time development. While Large Language Models (LLMs) offer a promising solution, their ability to generate high coverage test code depends on prompting a concise context of the focal method. Current solutions, such as Retrieval-Augmented Generation, either rely on imprecise similarity-based searches or demand the creation of costly, language-specific static analysis pipelines. To address this gap, we present LspRag, a framework for concise-context retrieval tailored for real-time, language-agnostic unit test generation. LspRag leverages off-the-shelf Language Server Protocol (LSP) back-ends to supply LLMs with precise symbol definitions and references in real time. By reusing mature LSP servers, LspRag provides an LLM with language-aware context retrieval, requiring minimal per-language engineering effort. We evaluated LspRag on open-source projects spanning Java, Go, and Python. Compared to the best performance of baselines, LspRag increased line coverage by up to 174.55% for Golang, 213.31% for Java, and 31.57% for Python.

• Software and its engineering → Software testing and debugging; • Computing methodologies → Neural networks; Natural language processing.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext db83af10-39a5-4c0b-b435-b4a0cba0cd79

Builds on20

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines