Skip to content

Commit 01c3afe

Browse files
authored
add BuildScriptsOnly option
1 parent 4475328 commit 01c3afe

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

RuntimeUnitTestToolkit/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.MenuItems.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,21 @@ static void DisableAutoClose()
8282
SaveSettings(settings);
8383
}
8484

85+
[MenuItem("Test/Settings/BuildScriptsOnly", validate = true, priority = 6)]
86+
static bool ValidateBuildScriptsOnly()
87+
{
88+
Menu.SetChecked("Test/Settings/BuildScriptsOnly", LoadOrGetDefaultSettings().BuildScriptsOnly);
89+
return true;
90+
}
91+
92+
[MenuItem("Test/Settings/BuildScriptsOnly", validate = false, priority = 6)]
93+
static void BuildScriptsOnly()
94+
{
95+
var settings = LoadOrGetDefaultSettings();
96+
settings.BuildScriptsOnly = !settings.BuildScriptsOnly;
97+
SaveSettings(settings);
98+
}
99+
85100
// generated
86101

87102
/*

RuntimeUnitTestToolkit/Assets/RuntimeUnitTestToolkit/Editor/UnitTestBuilder.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ internal class RuntimeUnitTestSettings
2121
public bool Headless;
2222
public bool AutoRunPlayer;
2323
public bool DisableAutoClose;
24+
public bool BuildScriptsOnly;
2425

2526
public RuntimeUnitTestSettings()
2627
{
@@ -29,11 +30,12 @@ public RuntimeUnitTestSettings()
2930
Headless = false;
3031
AutoRunPlayer = true;
3132
DisableAutoClose = false;
33+
BuildScriptsOnly = false;
3234
}
3335

3436
public override string ToString()
3537
{
36-
return $"{ScriptBackend} {BuildTarget} Headless:{Headless} AutoRunPlayer:{AutoRunPlayer} DisableAutoClose:{DisableAutoClose}";
38+
return $"{ScriptBackend} {BuildTarget} Headless:{Headless} AutoRunPlayer:{AutoRunPlayer} DisableAutoClose:{DisableAutoClose} BuildScriptsonly:{BuildScriptsOnly}";
3739
}
3840
}
3941

@@ -390,11 +392,15 @@ public static UnitTestRunner BuildUnitTestRunnerScene()
390392

391393
static void Build(string sceneName, string buildPath, RuntimeUnitTestSettings settings)
392394
{
393-
var options = BuildOptions.BuildScriptsOnly | BuildOptions.IncludeTestAssemblies;
395+
var options = BuildOptions.IncludeTestAssemblies;
394396
if (settings.AutoRunPlayer)
395397
{
396398
options |= BuildOptions.AutoRunPlayer;
397399
}
400+
if (settings.BuildScriptsOnly)
401+
{
402+
options |= BuildOptions.BuildScriptsOnly;
403+
}
398404
#if !UNITY_2021_2_OR_NEWER
399405
if (settings.Headless)
400406
{

0 commit comments

Comments
 (0)