青天の霹靂

wagahai ha ningen de aru. chie ha mada nai. 吾輩は人間である。知恵はまだ無い。

PlatformIOのBlinkのテストコードサンプルがうごかない

Unit Testing of a “Blink” Project — PlatformIO 4.1.0rc2 documentation

にあるテストコード(test/test_main.cpp)が実行できない。

--エラーメッセージ---------------------
<artificial>:(.text.startup+0x8a): undefined reference to `loop'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\uno\firmware.elf] Error 1
----------------------------------------------

--ソースのよくないところ-----------------------
#include <Arduino.h>
#include <unity.h>

// void setUp(void) { ←「ここの//がいけない、削除するとリンカでエラーにならない」
// // set stuff up here   ←「ここの//がいけない」
// }           ←「ここの//がいけない」

// void tearDown(void) { ←「ここの//がいけない」
// // clean stuff up here  ←「ここの//がいけない」
// }          ←「ここの//がいけない」

void test_led_builtin_pin_number(void) {
TEST_ASSERT_EQUAL(13, LED_BUILTIN);
}

 ・
 ・
 ・
-------------------------

余計なところにコメントが残っていてテストコードが実行できずリンカのところでエラーになる。削除するとテストコードが実行できる。