gradle を使用して、Arduino (マイクロコントローラー) にテストをアップロードします。/dev/ttyUSB0 を介して (ubuntu で) テスト出力を取得できます。
Gradleでテスト出力を取得する最も簡単な方法を探しています。私は猫(ant.exec)でいくつかの実験をしました:
def checkTestResults = {
ant.exec(
outputproperty:"cmdOut",
errorproperty: "cmdErr",
resultproperty: "cmdExit",
failonerror:"true",
dir: './MyArduinoTests',
searchpath:"true",
executable: 'cat') {
arg(value:"/dev/ttyUSB0")
}
println ant.cmdOut
}
うまくいきません。シリアル ポートの完全な出力が得られません。時々、出力が得られません。
ポートを読み取る別のプログラムを作成せずにこのタスクを達成するにはどうすればよいですか?