ソースコード using System; using System.Collections.Generic; using NUnit.Framework; using Unity.PerformanceTesting; // Dictionary のキーに列挙型を使用する時のパフォーマンスを測定するクラス public sealed class DictionaryEnumKeyTest { // 検…
ソースコード using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using NUnit.Framework; using Unity.PerformanceTesting; // Dictionary のキーにタプルと構造体を使用する時のパフォーマンスを測定するクラス pub…
ソースコード using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using NUnit.Framework; using Unity.PerformanceTesting; // Dictionary のキーに構造体を使用する時のパフォーマンスを測定するクラス public seal…
概要 using System.Collections.Generic; using System.Linq; using System.Reflection; using NUnit.Framework; using UnityEditor; using UnityEditor.AddressableAssets; using UnityEditor.AddressableAssets.Settings; public sealed class Addressable…
概要 using System.Linq; using NUnit.Framework; using UnityEditor.AddressableAssets; using UnityEditor.AddressableAssets.Settings; public sealed class Addressables用テスト { private sealed class DuplicateGroupResult { private readonly strin…
リポジトリ 使用例 using Kogane; using UnityEditor; using UnityEditor.TestTools.TestRunner.Api; using UnityEngine; public class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { // Test Runner の開始終了時に呼び出されるコー…
リポジトリ 使用例 using Kogane; using UnityEditor; using UnityEditor.TestTools.TestRunner.Api; using UnityEngine; public class Callbacks : ICallbacks { public void TestStarted( ITestAdaptor test ) { // JSON 形式で ITestAdaptor の情報をログ…
概要 シェルスクリプト rm -f -v ${WORKSPACE}/UnityProject/*.xml "/Applications/Unity/Hub/Editor/2020.1.6f1/Unity.app/Contents/MacOS/Unity" \ -batchmode \ -runEditorTests \ -projectPath ${WORKSPACE}/UnityProject \ -logFile - Test report XMLs…
概要 Unity.exe ^ -batchmode ^ -runEditorTests ^ -projectPath "【Unity プロジェクト】" ^ -editorTestsCategories "【カテゴリ名】" ^ -editorTestsResultFile "results.xml" -editorTestsCategories でカテゴリ名を指定する using NUnit.Framework; pub…
概要 Unity.exe ^ -batchmode ^ -runEditorTests ^ -projectPath "【Unity プロジェクト】" ^ -editorTestsFilter "【関数名】" ^ -editorTestsResultFile "results.xml" -editorTestsFilter で関数名(部分一致)を指定する 参考サイト様
概要 using System.Reflection; using UnityEditor; internal static class Example { [MenuItem( "Tools/Example" )] private static void Hoge() { var assembly = Assembly.Load( "UnityEditor.TestRunner" ); var type = assembly.GetType( "UnityEditor…
概要 start /WAIT "" "Unity.exe" ^ -batchmode ^ -runEditorTests ^ -projectPath "【Unity プロジェクト】" ^ -editorTestsResultFile "results.xml" echo %ERRORLEVEL% 上記のようなコマンドを実行すると %ERRORLEVEL% で終了コードを受け取れる 0: テス…
概要 using UnityEditor; using UnityEditor.TestTools.TestRunner.Api; using UnityEngine; [InitializeOnLoad] internal sealed class Example : ICallbacks { static Example() { var api = ScriptableObject.CreateInstance<TestRunnerApi>(); api.RegisterCallbacks( n</testrunnerapi>…
概要 using UnityEditor; using UnityEditor.TestTools.TestRunner.Api; using UnityEngine; internal static class Example { [MenuItem( "Tools/Run Play Mode" )] private static void RunPlayMode() { RunTest( TestMode.PlayMode ); } [MenuItem( "Tool…
概要 using NUnit.Framework; using System.Linq; using System.Text; using UnityEditor; public static class Example { [Test] public static void CheckAssetBundleNames() { var list = AssetDatabase.GetAllAssetBundleNames(); var isExist = list.An…
概要 using NUnit.Framework; using System.Linq; using System.Text; using UnityEditor; public static class Example { [Test] public static void CheckAssetBundleNamedAssets() { var list = AssetDatabase.GetAllAssetPaths() .Select( c => new { as…
検証環境 Unity 2019.3.0f6 ソースコード 上記のスクリプトを Unity プロジェクトの Editor フォルダに追加します 使用例 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { #if UNITY_ANDROID ここでコンパイルエラー #en…
概要 using NUnit.Framework; public class Example { [Test] [Category( "ポケモン/ピカチュウ" )] public void Test1() { } [Test] [Category( "ポケモン/カイリュー" )] public void Test2() { } } Category属性を使用することで Unity Test Runner のテ…
概要 using NUnit.Framework; [Description( "ピカチュウ" )] public class Example { [Test] [Description( "カイリュー" )] public void Test1() { } } Description 属性をクラスや関数に適用することで テストに説明をつけることができます
ソースコード
概要 削除済みのシーンが Scenes In Build に登録されていないかどうかテストできます
方法1 Unity プロジェクトの「Editor」フォルダを右クリックして 「Create > Testing C# Test Script」を選択すると EditMode 用のテストスクリプトを準備できる 方法2 「Test Runner」ウィンドウで「Create EditMode Test Assembly Folder」を選択してから …
概要 2D のシーンで Skybox Material が設定されていないかどうかテストできます
概要 Animator Controller の中のいずれかのステートの Motion が null になっていないかどうかテストできます
概要 Unity 標準のオーディオ機能を使用しているプロジェクトで Audio Listener が1つのシーンに複数存在しないかどうかテストできます
概要 「Plugins」フォルダ内の「iOS」フォルダに含まれているプラグインの 対象プラットフォームに Android が設定されていないかどうかテストできます 参考サイト様
概要 「Plugins」フォルダ内の「Android」フォルダに含まれているプラグインの 対象プラットフォームに iOS が設定されていないかどうかテストできます 参考サイト様
概要 2D のシーンで Global Illumination の機能が 無効になっているかどうかテストできます 関連記事
概要 Unity 標準の軽量なモバイルシェーダに置き換えられるシェーダが 使用されているマテリアルが存在しないかどうかテストできます 参考サイト様
概要 加速度センサーを使用しないプロジェクトにおいて 加速度センサーが無効になっているかテストできます 関連記事