私は、UnixとWindowsの両方のオペレーティングシステムでさまざまなプログラミング言語で記述されたさまざまなアプリケーションを組み合わせたプロジェクトの最新メンバーです。これらのさまざまなアプリすべてに夜間の回帰ビルド/テストを実装する方法を理解するという「名誉」を得ることができます。
残念ながら、これらのアプリはTDDの原則に基づいて構築されておらず、重要な単体テストフレームワークはありません。私の本能は、車輪の再発明を避け、この夜間テストアーキテクチャで可能な限り多くのコードを再利用する方法を見つけるために「試みる」ことを叫んでいます。
複数のオペレーティングシステムで複数の言語に直面したときに、できるだけ多くのコードを共有するテストケースを作成するにはどうすればよいでしょうか。また、すべてのアプリがWebサービスまたはWebアプリであるとは限らないという事実が複雑になっています。
私の唯一の結論は、テストドライバーとテストケースは各アプリに固有である必要があり、コードを大幅に再利用することはできないということです。
この質問をするための迅速なキックインザヘッドを提供するための提案や提案は歓迎され、感謝されます:)