PlatformIOネイティブテスト環境とGitHub Actions CIを追加 - #3
Merged
Merged
Conversation
platformio.iniをM5UnitUnified方式に再構成し、src_dirをデフォルト(src/)に 変更。build_src_filterでexamplesを参照する構成に移行。 - test_native環境を追加(test_framework = doctest, test_build_src = true) - PlatformIOのDoctestTestCaseParserがテストケースを認識できるよう PioListener(REGISTER_LISTENER)をtest_main.cppに追加 - GitHub Actions CI(.github/workflows/test.yml)を追加 - CLAUDE.mdのテスト手順を更新
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
platformio.iniを M5UnitUnified 方式に再構成し、src_dirをデフォルト (src/) に変更pio test -e test_nativeでdoctestベースのネイティブテストを実行可能に変更内容
src_dir = examplesを廃止し、build_src_filterで examples を参照する構成に移行。test_native環境を追加(test_framework = doctest,test_build_src = true)DoctestTestCaseParserがテストケースを認識できるようPioListener(REGISTER_LISTENER)を追加。#ifdef PIO_UNIT_TESTINGで囲んでいるため Makefile ビルドには影響なしTest plan
pio test -e test_nativeで 179 test cases: 179 succeeded を確認pio run -e bench_nativeでベンチマークビルド成功を確認cd test && make testで従来の Makefile テストが影響なく動作することを確認