2

すべてのHaxeターゲット言語にコンパイルされるHaxeのサブセットでHaxeライブラリを作成する予定です。Haxeプログラムがすべてのターゲット言語にコンパイルされることを確認する方法はありますか?また、各ターゲットプラットフォームでコンパイルされたコードを手動でテストせずにこれを行うことは可能ですか?

たとえば、すべての単一プラットフォームで手動でテストせずに、次のコードがすべてのターゲットプラットフォームで有効であることを確認する方法はありますか?

  class Test {
  static function main(){
    trace("How can I check to see which platforms this program will run on?");
  }
}

編集:クラスをさまざまなターゲット言語にコンパイルするcompile.hxmlファイルを作成しました。Test.hx正しく機能させるには、必要なすべてのhaxelibライブラリを最初にインストールする必要があります。

-js test.js
-main Test

--next
-php www
-main Test

--next
-cpp cpp
-debug
-main Test

--next
-main Test
-java java

--next
-cs test
-main Test
-D haxe3
4

1 に答える 1

3

いくつかのライブラリ(mdowndetox)で同様のことをいくつか行い、MUnit/MassiveUnitを使用していくつかのプラットフォームをテストすることができました。

https://github.com/massiveinteractive/MassiveUnit

これは、複数のターゲットにわたる動作をチェックするために使用できる単体テストプラットフォームです。utest、そしておそらく他のものもあります。

現在、munitは、次のターゲットでコードのテストを自動的に実行できます。

  • フラッシュ8
  • フラッシュ9+
  • Javascript
  • CPP

ここに他のターゲットのサポートを追加するための手順があります

(単体テストについてよく知らない場合は、ライブラリ/コードが期待どおりに動作することを確認するための小さなテストをたくさん作成する方法であり、プラットフォーム間で機能することを確認するのに最適です。コードを変更するときに物事を壊さないでください。)

于 2013-01-19T03:53:25.367 に答える