Dartでテストはどう書くの?というお話とdrone.ioというCIサーバーの導入のお話です。drone.iohttps://drone.io/github.com/mogeta/dart_unittest_examplecode,project解説http://www.dartlang.org/articles/dart-unit-tests/で解説されているUnitTestをhttps://drone.io/で実行するところまで持って行きたいと思います。http://api.dartlang.org/docs/releases/latest/unittest.htmlを使用します。ディレクトリ構成Dartのライブラリを見ていると以下の構成がデファクトスタンダードに近いようです。packagemylibtestquicksort_test.dartrun_all.dartrun.sh今回用意したプロジェクトのファイルを以下に解説。quicksortを実装したdartファイルのテストを行います。quicksort_test.dart実際のテスト内容を記述してあります。test()にて、テスト名と、実行するfunctionを記載。run_all.dartすべてのテストを実行するためにGroupにまとめています。addGroup()を用いて、test用のdartファイルを記述。run.shdartanalizerとunittestを実行するためのシェルスクリプトを記述します。drone.ioはこのスクリプトを実行することでテストを行います。$@drone.ioの準備https://drone.io/のアカウントを取得し、projectを作成します。codeのいずれかのcodeを取得します。今回はgithubを利用。テストするプロジェクトを選択。now!!!testが失敗していますね。うまくいきましたねgithubに変更があった場合、drone.ioはすみやかにテストを実行してくれます。↓こんな感じのバッジも表示できます。Dartのプロジェクトではよく見ますね。駆け足でしたが、実行可能なprojectもアップしてありますのでご参照いただけばとおもいます。人気記事UnityでSceneやPrefabがコンフリクトした時のUnityYAMLMergeについてサイクリングしまなみに参加してきました。準備編AirTestとAppiumを併用し、WebとNativeのハイブリッドなゲームアプリをテストする。データポータルを使ってFitのデータを可視化する。投稿GAS上のWebアプリケーションとしてAngularを利用する際にコケた点のメモ。