組み込みファームウェアのシステム レベル テストを行う C# プログラム用のスクリプト インターフェイスを構築する必要があります。
私のアプリケーションには、デバイスと完全にやり取りするためのライブラリが含まれています。アクションの開始、出力の取得、および成功/失敗の追跡のための個別のライブラリがあります。私のアプリケーションには、複数のデバイスを管理し、実行する多くのスクリプトを割り当てるための GUI もあります。
テスト担当者 (プログラマーではなく、技術者) には、テスト用のさまざまなシナリオを考え出し、それらを実行できるようにするスクリプト インターフェイスを提供する必要があります。彼らは私の API を呼び出すだけで、結果を私のプログラムに返します (合格/不合格とメッセージ)。
私が欲しいものの非常に基本的な例:
TURN_POWER_ON
TUNE_FREQUENCY frequency
WAIT 5
IF GET_FREQUENCY == frequency
REPORT_PASS "Successfully tuned to " + frequency
ELSE
REPORT_FAIL "Failed to tune to " + frequency
ENDIF
TURN_POWER_OFF
レポート、電力、および周波数関数が C# ライブラリによって提供される場所。
IronRuby や IronPython のようなものがこれに適していますか? それとも、独自の非常に基本的な言語を構築する必要がありますか?
大量の .NET コンパイル済みアセンブリをインクルードしようとすると、Ruby/Python コードが乱雑になりますか? プログラマーでなくても、プログラマーでも習得しやすく、コーディングしやすいものにしたいと考えています。
編集:
すべてのすばらしい応答に感謝します。最も多くのサポートがあったため、IronPython を回答として選択しましたが、IronPython、Boo、および IronRuby のそれぞれについて少し時間をかけて、テスターがスクリプトを作成することを好むかどうかを確認します。