Fixturize: Bridging the Fixture Gap in Test Generation

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Wang, Chengyi, Xue, Pengyu, Yang, Zhen, Luo, Xiapu, Zhang, Yuxuan, Lyu, Xiran, Pei, Yifei, Jia, Zonghan, Sun, Yichen, Wu, Linhao, Zheng, Kunwu
Natura: Preprint
Pubblicazione: 2026
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866911542316892160
author Wang, Chengyi
Xue, Pengyu
Yang, Zhen
Luo, Xiapu
Zhang, Yuxuan
Lyu, Xiran
Pei, Yifei
Jia, Zonghan
Sun, Yichen
Wu, Linhao
Zheng, Kunwu
author_facet Wang, Chengyi
Xue, Pengyu
Yang, Zhen
Luo, Xiapu
Zhang, Yuxuan
Lyu, Xiran
Pei, Yifei
Jia, Zonghan
Sun, Yichen
Wu, Linhao
Zheng, Kunwu
contents Current Large Language Models (LLMs) have advanced automated unit test generation but face a critical limitation: they often neglect to construct the necessary test fixtures, which are the environmental setups required for a test to run. To bridge this gap, this paper proposes Fixturize, a diagnostic framework that proactively identifies fixture-dependent functions and synthesizes test fixtures accordingly through an iterative, feedback-driven process, thereby improving the quality of auto-generated test suites of existing approaches. For rigorous evaluation, the authors introduce FixtureEval, a dedicated benchmark comprising 600 curated functions across two Programming Languages (PLs), i.e., Python and Java, with explicit fixture dependency labels, enabling both the corresponding classification and generation tasks. Empirical results demonstrate that Fixturize is highly effective, achieving 88.38%-97.00% accuracy across benchmarks in identifying the dependence of test fixtures and significantly enhancing the Suite Pass rate (SuitePS) by 18.03%-42.86% on average across both PLs with the auto-generated fixtures. Owing to the maintenance of test fixtures, Fixturize further improves line/branch coverage when integrated with existing testing tools of both LLM-based and Search-based by 16.85%/24.08% and 31.54%/119.66% on average, respectively. The findings establish fixture awareness as an essential, missing component in modern auto-testing pipelines.
format Preprint
id arxiv_https___arxiv_org_abs_2601_06615
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Fixturize: Bridging the Fixture Gap in Test Generation
Wang, Chengyi
Xue, Pengyu
Yang, Zhen
Luo, Xiapu
Zhang, Yuxuan
Lyu, Xiran
Pei, Yifei
Jia, Zonghan
Sun, Yichen
Wu, Linhao
Zheng, Kunwu
Software Engineering
Current Large Language Models (LLMs) have advanced automated unit test generation but face a critical limitation: they often neglect to construct the necessary test fixtures, which are the environmental setups required for a test to run. To bridge this gap, this paper proposes Fixturize, a diagnostic framework that proactively identifies fixture-dependent functions and synthesizes test fixtures accordingly through an iterative, feedback-driven process, thereby improving the quality of auto-generated test suites of existing approaches. For rigorous evaluation, the authors introduce FixtureEval, a dedicated benchmark comprising 600 curated functions across two Programming Languages (PLs), i.e., Python and Java, with explicit fixture dependency labels, enabling both the corresponding classification and generation tasks. Empirical results demonstrate that Fixturize is highly effective, achieving 88.38%-97.00% accuracy across benchmarks in identifying the dependence of test fixtures and significantly enhancing the Suite Pass rate (SuitePS) by 18.03%-42.86% on average across both PLs with the auto-generated fixtures. Owing to the maintenance of test fixtures, Fixturize further improves line/branch coverage when integrated with existing testing tools of both LLM-based and Search-based by 16.85%/24.08% and 31.54%/119.66% on average, respectively. The findings establish fixture awareness as an essential, missing component in modern auto-testing pipelines.
title Fixturize: Bridging the Fixture Gap in Test Generation
topic Software Engineering
url https://arxiv.org/abs/2601.06615