테스트 스위트의 아름다움에 이끌려: Rust, Uxn 그리고 엄격한 엔지니어링의 이야기
2025-01-21
작년 여름, 저자는 Uxn CPU와 Varavara 오케스트레이터의 독립적인 구현인 Raven을 출시했습니다. 최근 안정성과 성능을 개선하기 위해 GitHub Actions CI, 스냅샷 테스트, 정적 패닉 방지, 퍼징을 포함한 강력한 테스트 인프라를 구축했습니다. 이 글에서는 이러한 테스트를 구축하는 과정에서 발생한 과제와 해결책, 예를 들어 GitHub Actions의 Windows 및 ARM 러너의 신뢰성 문제, 패닉이 없음을 정적으로 증명하는 것과 퍼징에서의 함정 등에 대해 자세히 설명합니다. 저자는 Raven의 성능과 안정성을 향상시키고 크로스 플랫폼 이식성을 확보하는 데 성공했습니다. 이 과정은 강력하고 정확한 시스템을 만드는 데 Rust, cargo-fuzz, 그리고 (한숨) GitHub Actions의 힘을 보여줍니다.
개발