12
Unite2014 Unity Test Tools

【Unite2014】Unity Test Tools

  • Upload
    cfmart

  • View
    929

  • Download
    2

Embed Size (px)

DESCRIPTION

Unite2014のやつ ちょっと微妙なのでそのうち書き直すかも

Citation preview

Page 1: 【Unite2014】Unity Test Tools

Unite2014Unity Test Tools

Page 2: 【Unite2014】Unity Test Tools

Unity Test Toolsリリース

Page 3: 【Unite2014】Unity Test Tools

自動化の結果

• テストを書くために高品質のコードになる

•品質の担保みたいなもの?

• コード変更のコストを減らすことができる

Page 4: 【Unite2014】Unity Test Tools

ゲームでのテスト

•他のプログラムのテストとそこまでかわらないのでは?

• アルゴリズムにはユニットテストが適用できる

•変更の可能性が高い箇所ではテスト必須

Page 5: 【Unite2014】Unity Test Tools

動機

• (ゲーム)業界内での意識のギャップを感じたので今回作成して、公開した

• Unityのバグレポートの仕方も変わっていく• レッドになるテストコードを送る

Page 6: 【Unite2014】Unity Test Tools

テストピラミッド

• このテストツールでは• ユニットテスト

• インテグレーションテスト

の2点に対応する

メンテナンス性低い拡張性低い

メンテナンス性高い拡張性高い

Page 7: 【Unite2014】Unity Test Tools

ツール

• UnitTestRunner• ユニットテストの実行

• AssertionComponent• アサート判定

• PlatformRunner• プラットフォーム単位でのテスト用ユーティリティ

Page 8: 【Unite2014】Unity Test Tools

UnitTestの書き方

• Hanble Objct Pattern

• DetailBoxで詳細がみれる• テストの表示・非表示切り替え可能(実行・非実行)

•※私が中身まだよくわかってないのでそのうち追記します

Page 9: 【Unite2014】Unity Test Tools

Assertion Component

• Comparerを使ってアサート判定を行う• 独自の実装も可能

•必ずしもコードの記述は必要ない

• AssertionExplorerを使ってすべてのアサートを管理できる• リリース時は無効にするなども可能

• グループ化もできる

Page 10: 【Unite2014】Unity Test Tools

インテグレーションテスト(総合テスト)

• Runnerの+ボタンで追加

• IntegrationTestClassからCallIntegrationTestで実行

•※これも私が中身よく見てないので追記するかも

Page 11: 【Unite2014】Unity Test Tools

バッチランナー

•各テストをバッチ実行できる• 画面を表示せずにするテストは現在考え中?

Page 12: 【Unite2014】Unity Test Tools

•日本語と英語のドキュメントあり

• モバイルはAndroidのみてテストした