- unit test、integrated testなどのテスト系をやったことがないのでその練習
- テストやビルドを自動化して開発効率を高める(CI/CD)の練習
- github actionsを用いる
- ROSの環境構築、プログラム作成を常に動く環境に保つのが大変すぎるので、手間はかかるけどユニットテストとCIくらいは導入したい
- ダメになったら使い捨てもできるくらい気軽に環境構築できるようにが目標
- テストにはpython標準のunittestもしくはpytest、CI/CDにはgithub actionsを使う
- パッケージごとの分散リポジトリにしてgithub actionsで自動ビルド
- プログラムにはユニットテストを書いてgithub actionsで自動ユニットテスト
- 必要な全てのパッケージを取り込んだ自動総合ビルドテスト
- 各プログラム間の連携も含めた統合テスト、総合テスト
unit testのチュートリアル github actionsのチュートリアル python標準のunittestの解説