小さな個人用ユーティリティで使用しているさまざまなプラットフォーム(win、os x、ios、android)に移植されている小さなライブラリがあり、より完全なテストを開始しています。クロスプラットフォームの自動テスト - 方法はありますか?
今、私はNUnitを使ってWindows版をテストしています。テストケースはC#で書かれています。セットアップは基本的にdllをロードし、テストケースはライブラリに対してさまざまな呼び出しを行います。私はこのテストを他のプラットフォームで複製したいと思っています。他のプラットフォーム、JUnitなどでこれを達成するための他のxUnit型フレームワークがあることは知っていますが、各プラットフォームのテストケースを書き直す必要はありません。
1組のテストケースを持ち、そのプラットフォームに対して実行するライブラリの1つを指し示すことを推奨しますか?
私はまだ自分自身を初心者のプログラマだと考えています。それは可能ではない場合、そして質問は素朴です。
おかげ
解決策は、各言語で各テストケースを書き換えることです。 – olnoeve
なぜあなたのライブラリを書くために単一のプログラミング言語を使用しないのですか?そうすれば、テストスイートのセットが1つだけ必要になります。ライブラリをC言語で記述し、Cの標準に厳密に準拠している場合、すべてのプラットフォームでコードを実行できるはずです(アンドロイドにはいくつかの制限があります)。http://developer.android.com/sdk/ndk/index.html詳細については)。 – JosephH