ズッキーニのプログラミング実験場

プログラミング + アカデミック + 何か面白いこと。 記載されているものは基本的に私が所属する団体とは関係がありません。

   Mar 11

[haxe]環境構築

by zuqqhi2 at 2013年3月11日
Pocket

参考にした記事。というか以下をまとめただけ

  • http://openlab.dino.co.jp/2007/09/04/16331033.html
  • http://haxe.org/doc/cross/unit
  • インストール

    #Install haxe
    $sudo add-apt-repository ppa:eyecreate/haxe
    $sudo apt-get update
    $sudo apt-get install haxe libneko0
    #Install HTML5
    $sudo mkdir -p /usr/lib/haxe/lib
    $sudo haxelib setup
    $sudo haxelib install html5

    Hello World

    $mkdir src
    $vim src/HelloWorld.hx
    
    class HelloWorld {
        public function new() {
            trace("Hello World!");
        }
     
        public static function main() {
            var app : HelloWorld = new HelloWorld();
        }
    }
    $haxe -cp src -x HelloWorld
    Application.hx:3: Hello World!
    

    ユニットテスト

    テストケース

    $mkdir test
    $vim test/TestCase.hx
    
    class TestCase extends haxe.unit.TestCase {
        public function testExample(){
            assertEquals( "haxe", "haxe" );
        }   
    }
    

    テストスイート

    $vim test/MyTestSuite.hx
    
    class MyTestSuite {
        static function main(){
            var r = new haxe.unit.TestRunner();
            r.add(new TestCase());
            r.run();
        }
    }
    

    コンパイルと実行

    $vim test/compile.hxml
    -neko mytestsuite.n
    -main MyTestSuite
    $haxe test/compile.hxml
    $neko test/mytestsuite.n
    Class: TestCase .
    
    OK 1 tests, 0 failed, 1 success
    

    Related Posts

    Pocket

    You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.