簡単なテストツール--Unity「ソフトウェア工学の主題上の統合の実践」

ランナーテストツールをテスト--editorはじめユニティ3Dプラットフォームのテストツール

 

背景:

初心者のゲーム開発者として、私はUnityは非常に便利ないくつかのゲームを開発するために感じるが、この種の問題を表示される場合がありますAndroidのクライアントに公開多くありますが、開発者は、私たちのために最適化戦略の多くを提供し、ここで私はのUnityのためのメインのテストについて話しますランナーをテストし--editorツール。

I.はじめにツール

テストツールは、NUnitのに基づいているユニティユニティテストランナーであり、そして増加  UnityTestAttribute に関連する現在のフレームスキップ機能、提供するために  Update() 、例えば、有用なライフサイクル試験機能を  GameObject 動作テスト。

II。ユニットテスト

ユニットテストのために定義:ユニットテストは、従来のソフトウェア開発において非常に重要なツールであり、それはソフトウェア最小テスト可能なユニットのチェック及び検証を指し、一般的には、検証する機能のコードであり、そのチェック正しさ。自動化されたユニットテストは、コードのセクションであり、コードがテストのためにこの単一ユニットの最終結果に関するいくつかの仮定の後、試験される作業ユニットを呼び出します。テストフレームユニットを使用してユニットテストを書いて、ユニットテストは、信頼性が読みやすく、保守が必要です。限り、製品コードが変更されないように、ユニットテストの結果が安定しています。

それが発見されたときにユニットテストは、あなたではなく、統合テストよりも、ソフトウェア開発の初期段階でバグを発見することができ、相応にユニットテストを行うことを見つけ、できるだけ早くバグを処分するために、コードを改善するモジュール(クラス、関数)を開発品質。(とにかく、ユニットテストはなしで行うことはできません!効果は本当に良いです)

III。使用はじめに

 まず、エンジンのウィンドウのテストランナーツール(別の異なる場所でのバージョンが、あなたはそれを見て回すことができるウィンドウで)で何かを見つけることができます。次のように開きます。

 

すると、次の画面にジャンプします「EDITMODEの作成」をクリックしてください:

クリックした後、自動的に次のディレクトリテストフォルダ、および編集のためにオープンVsのスクリプトという名前のデフォルトのテストスクリプトを作成します。

 

ここでは主にソフトウェアの簡単なテストの内部業務の声明の中で、いくつかのアサーションを追加しました

脚本编写完成之后,回到Unity引擎中的Test Runner界面处,点击左上方的Run All之后,这些代码会自动运行并进行检测,结果如下:

可以看到都通过了测试。

Unity作为一款好用的游戏引擎,也提供了一些其他的测试方法。如果你需要一次执行多个代码段,可以尝试在传入参数时加入批处理命令的参数:

  • runEditorTests
  • editorTestsResultFile
  • editorTestsFilter
  • editorTestsCategories
  • editorTestsVerboseLog

 

 

四.注意

测试函数要标上 [Test] 或者 [UnityTest] 属性才会被 Test Runner 识别,前者是普通测试,后者具有跳过帧的能力(可使用 yield return null,根据测试模式决定是跳 EditorApplication.update 还是 update)。

Unity Test Runner 使用 NUnit 3.5 版本。

 

这学期最后一次博客也完成了,除了这次也没有什么机会写一些总结了。

刚开始上这门课的时候,我觉得这节课事情太多了,几乎周周博客,周周任务。但是到后来才发现,通过写博客可以让自己对这方面的知识了解的更加深刻(不然要是错了让大家看到也未免太丢人了!)。另外,这学期作为小组的组长,协调分配成员的分工任务,通过几次交流和报告,自己的这方面能力也有所提高。最后一次博客了,这次因为我们的期末成品比较特殊,是在游戏引擎上开发的,对这方面的测试内容一直不是很了解,也从来没有想到过要在这里执行测试,但是测试之后还是发现也能发现其中的一些问题,总的来说收获不小。还有就是,老师辛苦啦!

 

おすすめ

転載: www.cnblogs.com/HiangXuUp/p/10962130.html