テストスイートの美しさによって導かれる:Rust、Uxn、そして厳格なエンジニアリングの物語

2025-01-21

昨年夏、筆者はRaven、Uxn CPUとVaravaraオーケストレーターの独立した実装をリリースしました。最近、安定性とパフォーマンスを向上させるために、GitHub Actions CI、スナップショットテスト、静的パニック防止、ファジングを含む堅牢なテストインフラストラクチャを構築しました。この記事では、これらのテストを構築する際に遭遇した課題と解決策、例えばGitHub ActionsのWindowsとARMランナーの信頼性問題、パニックの不在を静的に証明することとファジングにおける落とし穴について詳しく説明します。筆者はRavenのパフォーマンスと信頼性を向上させ、クロスプラットフォームの移植性を確保することに成功しました。この取り組みは、堅牢で正確なシステムを作成するためのRust、cargo-fuzz、そして(ため息)GitHub Actionsのパワーを浮き彫りにしています。

開発