UnityTestRunnerをスクリプトから起動する

参考

AsmDefファイルでUnityEditor.TestRunnerの参照をセットする必要があります。

using UnityEditor;
using UnityEditor.TestTools.TestRunner.Api;
using UnityEngine;

public class TestExecute
{
    

    [MenuItem("Window/テスト")]
    public static void tExecute()
    {
        var api = ScriptableObject.CreateInstance<TestRunnerApi>();
        var filter = new Filter()
        {
            testMode = TestMode.PlayMode//もしくはTestMode.EditMode,どちらか設定する必要があります
        };
        api.Execute(new ExecutionSettings(filter));
        
    }
}

ScriptableObjectなんで試しにアセットにしてみましたけど、特に何もなかったです。

コメント

タイトルとURLをコピーしました