1. ホーム
  2. unit-testing

[解決済み】Arduinoのコードをユニットテストするにはどうしたらいいですか?

2022-04-10 05:29:16

質問

Arduinoのコードをユニットテストできるようにしたいです。理想的には、コードをArduinoにアップロードすることなく、すべてのテストを実行できるようにしたいです。どのようなツールやライブラリがこれを助けてくれるのでしょうか?

を使用することができます。 開発中のArduinoエミュレータ というのは、便利かもしれませんが、まだ使える状態ではないようです。

AVRスタジオ Atmelのチップシミュレータは便利ですが、Arduino IDEと組み合わせて使う方法がわかりません。

どのように解決するのですか?

Arduino用の既存のユニットテストフレームワークがないため、私が作ったのは ArduinoUnit . 以下は、その使い方を示す簡単なArduinoのスケッチです。

#include <ArduinoUnit.h>

// Create test suite
TestSuite suite;

void setup() {
    Serial.begin(9600);    
}

// Create a test called 'addition' in the test suite
test(addition) {
    assertEquals(3, 1 + 2);
}

void loop() {
    // Run test suite, printing results to the serial port
    suite.run();
}