A Tool for Generating Exceptional Behavior Tests With Large Language Models
Created by
Haebom
저자
Linghan Zhong, Samuel Yuan, Jiyang Zhang, Yu Liu, Pengyu Nie, Junyi Jessy Li, Milos Gligoric
개요
exLong은 개발자가 예외 상황을 제대로 처리하는 코드를 검증하는 데 필수적인 예외 동작 테스트(EBT)를 자동으로 생성하는 프레임워크입니다. 기존 연구에 따르면 개발자는 예외적인 시나리오보다 원치 않는 이벤트가 없는 경로인 "행복 경로" 테스트를 우선시하는 경향이 있습니다. exLong은 CodeLlama에서 미세 조정된 대규모 언어 모델(LLM)을 활용하고, 예외 발생 추적, throw 문을 보호하는 조건식, 유사한 추적을 실행하는 비예외 동작 테스트에 대한 추론을 통합하여 이러한 간극을 해소합니다. 데모 영상(https://youtu.be/Jro8kMgplZk)을 통해 exLong이 개발자가 프로젝트에 대한 포괄적인 EBT를 효과적으로 생성하는 데 어떻게 도움이 되는지 보여줍니다.