From 5dcd6d9f33fd54866bb816b66d46d56834ba23c6 Mon Sep 17 00:00:00 2001 From: Connor Ivy Date: Fri, 10 Mar 2023 12:21:46 -0600 Subject: [PATCH] feat(xUnit): don't close files if tests fail --- xUnitRevitRunner/xUnitRevitRunnerShared/Runner.cs | 5 +++-- .../xUnitRevitUtils2019/xUnitRevitUtils2019.csproj | 5 ++++- .../xUnitRevitUtils2020/xUnitRevitUtils2020.csproj | 6 +++++- .../xUnitRevitUtils2021/xUnitRevitUtils2021.csproj | 5 +++++ .../xUnitRevitUtils2022/xUnitRevitUtils2022.csproj | 8 ++++++-- .../xUnitRevitUtils2023/xUnitRevitUtils2023.csproj | 5 +++++ xUnitRevitUtils/xUnitRevitUtilsShared/xru.cs | 10 ++++++++++ 7 files changed, 38 insertions(+), 6 deletions(-) diff --git a/xUnitRevitRunner/xUnitRevitRunnerShared/Runner.cs b/xUnitRevitRunner/xUnitRevitRunnerShared/Runner.cs index 64a71aa..0620db4 100644 --- a/xUnitRevitRunner/xUnitRevitRunnerShared/Runner.cs +++ b/xUnitRevitRunner/xUnitRevitRunnerShared/Runner.cs @@ -25,8 +25,6 @@ namespace xUnitRevit var queue = new List(); var eventHandler = ExternalEvent.Create(new ExternalEventHandler(queue)); - xru.Initialize(uiapp, SynchronizationContext.Current, eventHandler, queue); - var main = new MainWindow { Title = "xUnit Revit Runner by Speckle", @@ -35,7 +33,10 @@ namespace xUnitRevit //pre-load asssemblies, if you're a lazy developer if (main.DataContext is MainViewModel mainViewModel) + { + xru.Initialize(uiapp, SynchronizationContext.Current, eventHandler, queue, mainViewModel); mainViewModel.StartupAssemblies = Config.StartupAssemblies.ToList(); + } main.Show(); } catch diff --git a/xUnitRevitUtils/xUnitRevitUtils2019/xUnitRevitUtils2019.csproj b/xUnitRevitUtils/xUnitRevitUtils2019/xUnitRevitUtils2019.csproj index fd2d743..2b1b9b7 100644 --- a/xUnitRevitUtils/xUnitRevitUtils2019/xUnitRevitUtils2019.csproj +++ b/xUnitRevitUtils/xUnitRevitUtils2019/xUnitRevitUtils2019.csproj @@ -8,7 +8,10 @@ - + + + + diff --git a/xUnitRevitUtils/xUnitRevitUtils2020/xUnitRevitUtils2020.csproj b/xUnitRevitUtils/xUnitRevitUtils2020/xUnitRevitUtils2020.csproj index 176555a..3f5f8ee 100644 --- a/xUnitRevitUtils/xUnitRevitUtils2020/xUnitRevitUtils2020.csproj +++ b/xUnitRevitUtils/xUnitRevitUtils2020/xUnitRevitUtils2020.csproj @@ -9,7 +9,11 @@ - + + + + + diff --git a/xUnitRevitUtils/xUnitRevitUtils2021/xUnitRevitUtils2021.csproj b/xUnitRevitUtils/xUnitRevitUtils2021/xUnitRevitUtils2021.csproj index 027df3c..4e32c22 100644 --- a/xUnitRevitUtils/xUnitRevitUtils2021/xUnitRevitUtils2021.csproj +++ b/xUnitRevitUtils/xUnitRevitUtils2021/xUnitRevitUtils2021.csproj @@ -12,4 +12,9 @@ + + + + + diff --git a/xUnitRevitUtils/xUnitRevitUtils2022/xUnitRevitUtils2022.csproj b/xUnitRevitUtils/xUnitRevitUtils2022/xUnitRevitUtils2022.csproj index e551f4d..c01b61d 100644 --- a/xUnitRevitUtils/xUnitRevitUtils2022/xUnitRevitUtils2022.csproj +++ b/xUnitRevitUtils/xUnitRevitUtils2022/xUnitRevitUtils2022.csproj @@ -8,10 +8,14 @@ - + all - + + + + + diff --git a/xUnitRevitUtils/xUnitRevitUtils2023/xUnitRevitUtils2023.csproj b/xUnitRevitUtils/xUnitRevitUtils2023/xUnitRevitUtils2023.csproj index 1d4530a..7d19aea 100644 --- a/xUnitRevitUtils/xUnitRevitUtils2023/xUnitRevitUtils2023.csproj +++ b/xUnitRevitUtils/xUnitRevitUtils2023/xUnitRevitUtils2023.csproj @@ -14,4 +14,9 @@ + + + + + diff --git a/xUnitRevitUtils/xUnitRevitUtilsShared/xru.cs b/xUnitRevitUtils/xUnitRevitUtilsShared/xru.cs index 3c72df3..6ad1564 100644 --- a/xUnitRevitUtils/xUnitRevitUtilsShared/xru.cs +++ b/xUnitRevitUtils/xUnitRevitUtilsShared/xru.cs @@ -1,6 +1,7 @@ using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Xunit; +using Xunit.Runner.Wpf.ViewModel; namespace xUnitRevitUtils { @@ -13,6 +14,7 @@ namespace xUnitRevitUtils private static IList Queue { get; set; } private static ExternalEvent EventHandler { get; set; } public static SynchronizationContext UiContext { get; set; } + public static MainViewModel MainViewModel { get; set; } public static void Initialize(UIApplication uiapp, SynchronizationContext uiContext, ExternalEvent eventHandler, IList queue) { Uiapp = uiapp; @@ -20,6 +22,14 @@ namespace xUnitRevitUtils EventHandler = eventHandler; Queue = queue; } + public static void Initialize(UIApplication uiapp, SynchronizationContext uiContext, ExternalEvent eventHandler, IList queue, MainViewModel vm) + { + Uiapp = uiapp; + UiContext = uiContext; + EventHandler = eventHandler; + Queue = queue; + MainViewModel = vm; + } #region utility methods