C++コードの単体テストを行うために、いくつかのスクリプト言語を利用したいと思います。必要なC++関数にアクセスできることを前提として、スクリプト言語でテストを開発する方が簡単です。スクリプト言語を使用したC++ユニットテスト
私はRubyまたはPerlを念頭に置いています(私はそれらに詳しいので)。私はSWIGを使ってC++コードとのインターフェースをとることができたようです。
SWIGの代替手段はありますか?この目的のために個人的に使用するスクリプト言語は何ですか?
最後に、このアプローチをテストに使用するのが適切です(効率的です)。
おかげであなたのための洞察力。はい、私は、スクリプト言語を使用して詳細なユニットテストを実行することはできません。機能/コンポーネントテストはどうですか? – ravil
@ravil:インタフェースによって異なります。インターフェイスがCのようなシグネチャでグローバル関数を呼び出すことからなる場合は、(適切なバインディングを生成した後で)任意の言語から行うことができます。インタフェースにコンシューマによるクラスインスタンスの作成と削除が含まれている場合でも、インタフェースをラップすることは可能ですが、自動ラッパージェネレータが不足するため、多くの作業が必要になります。 –
実際、私はChaiScriptがC++コードをテストを実行しているかのようにC++コードをテストできると信じています。ChaiScriptの各関数呼び出しは、C++関数呼び出しに直接マップされます。主な違いは、ChaiScriptはスタックベースの言語ではないということです。すべてのオブジェクトはヒープ上に作成され、スタックはC++で期待されるものと一致するようにエミュレートされます。 – lefticus