Skip to content

Commit

Permalink
Add restore "Scenes in Build" at test finished
Browse files Browse the repository at this point in the history
  • Loading branch information
nowsprinting committed Oct 21, 2023
1 parent 266c9ce commit 521c930
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions Editor/TemporaryBuildScenesUsingInTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ internal static IEnumerable<string> GetScenesUsingInTest()
/// </summary>
public class RunInEditor : ICallbacks
{
private EditorBuildSettingsScene[] _originScenesInBuild;

[InitializeOnLoadMethod]
private static void SetupRunningInEditor()
{
Expand All @@ -89,7 +91,9 @@ private static void SetupRunningInEditor()
/// <inheritdoc />
public void RunStarted(ITestAdaptor testsToRun)
{
var scenesInBuild = EditorBuildSettings.scenes.ToList();
_originScenesInBuild = EditorBuildSettings.scenes;

var scenesInBuild = _originScenesInBuild.ToList();
foreach (var scenePath in GetScenesUsingInTest())
{
if (scenesInBuild.All(scene => scene.path != scenePath))
Expand All @@ -102,7 +106,10 @@ public void RunStarted(ITestAdaptor testsToRun)
}

/// <inheritdoc />
public void RunFinished(ITestResultAdaptor result) { }
public void RunFinished(ITestResultAdaptor result)
{
EditorBuildSettings.scenes = _originScenesInBuild;
}

/// <inheritdoc />
public void TestStarted(ITestAdaptor test) { }
Expand Down

0 comments on commit 521c930

Please sign in to comment.