@@ -66,6 +66,7 @@ public MSTestSettings()
66
66
TestCleanupTimeout = 0 ;
67
67
TreatClassAndAssemblyCleanupWarningsAsErrors = false ;
68
68
CooperativeCancellationTimeout = false ;
69
+ OrderTestsByNameInClass = false ;
69
70
}
70
71
71
72
/// <summary>
@@ -204,6 +205,11 @@ public static RunConfigurationSettings RunConfigurationSettings
204
205
/// </summary>
205
206
internal bool CooperativeCancellationTimeout { get ; private set ; }
206
207
208
+ /// <summary>
209
+ /// Gets a value indicating whether tests should be ordered by name in the class.
210
+ /// </summary>
211
+ internal bool OrderTestsByNameInClass { get ; private set ; }
212
+
207
213
/// <summary>
208
214
/// Populate settings based on existing settings object.
209
215
/// </summary>
@@ -215,28 +221,29 @@ public static void PopulateSettings(MSTestSettings settings)
215
221
return ;
216
222
}
217
223
224
+ CurrentSettings . AssemblyCleanupTimeout = settings . AssemblyCleanupTimeout ;
225
+ CurrentSettings . AssemblyInitializeTimeout = settings . AssemblyInitializeTimeout ;
218
226
CurrentSettings . CaptureDebugTraces = settings . CaptureDebugTraces ;
227
+ CurrentSettings . ClassCleanupLifecycle = settings . ClassCleanupLifecycle ;
228
+ CurrentSettings . ClassCleanupTimeout = settings . ClassCleanupTimeout ;
229
+ CurrentSettings . ClassInitializeTimeout = settings . ClassInitializeTimeout ;
230
+ CurrentSettings . ConsiderEmptyDataSourceAsInconclusive = settings . ConsiderEmptyDataSourceAsInconclusive ;
231
+ CurrentSettings . ConsiderFixturesAsSpecialTests = settings . ConsiderFixturesAsSpecialTests ;
232
+ CurrentSettings . CooperativeCancellationTimeout = settings . CooperativeCancellationTimeout ;
233
+ CurrentSettings . DisableParallelization = settings . DisableParallelization ;
234
+ CurrentSettings . EnableBaseClassTestMethodsFromOtherAssemblies = settings . EnableBaseClassTestMethodsFromOtherAssemblies ;
219
235
CurrentSettings . ForcedLegacyMode = settings . ForcedLegacyMode ;
220
- CurrentSettings . TestSettingsFile = settings . TestSettingsFile ;
221
236
CurrentSettings . MapInconclusiveToFailed = settings . MapInconclusiveToFailed ;
222
237
CurrentSettings . MapNotRunnableToFailed = settings . MapNotRunnableToFailed ;
223
- CurrentSettings . TreatDiscoveryWarningsAsErrors = settings . TreatDiscoveryWarningsAsErrors ;
224
- CurrentSettings . EnableBaseClassTestMethodsFromOtherAssemblies = settings . EnableBaseClassTestMethodsFromOtherAssemblies ;
225
- CurrentSettings . ClassCleanupLifecycle = settings . ClassCleanupLifecycle ;
226
- CurrentSettings . ParallelizationWorkers = settings . ParallelizationWorkers ;
238
+ CurrentSettings . OrderTestsByNameInClass = settings . OrderTestsByNameInClass ;
227
239
CurrentSettings . ParallelizationScope = settings . ParallelizationScope ;
228
- CurrentSettings . DisableParallelization = settings . DisableParallelization ;
240
+ CurrentSettings . ParallelizationWorkers = settings . ParallelizationWorkers ;
241
+ CurrentSettings . TestCleanupTimeout = settings . TestCleanupTimeout ;
242
+ CurrentSettings . TestInitializeTimeout = settings . TestInitializeTimeout ;
243
+ CurrentSettings . TestSettingsFile = settings . TestSettingsFile ;
229
244
CurrentSettings . TestTimeout = settings . TestTimeout ;
230
245
CurrentSettings . TreatClassAndAssemblyCleanupWarningsAsErrors = settings . TreatClassAndAssemblyCleanupWarningsAsErrors ;
231
- CurrentSettings . AssemblyInitializeTimeout = settings . AssemblyInitializeTimeout ;
232
- CurrentSettings . AssemblyCleanupTimeout = settings . AssemblyCleanupTimeout ;
233
- CurrentSettings . ConsiderEmptyDataSourceAsInconclusive = settings . ConsiderEmptyDataSourceAsInconclusive ;
234
- CurrentSettings . ClassInitializeTimeout = settings . ClassInitializeTimeout ;
235
- CurrentSettings . ClassCleanupTimeout = settings . ClassCleanupTimeout ;
236
- CurrentSettings . TestInitializeTimeout = settings . TestInitializeTimeout ;
237
- CurrentSettings . TestCleanupTimeout = settings . TestCleanupTimeout ;
238
- CurrentSettings . ConsiderFixturesAsSpecialTests = settings . ConsiderFixturesAsSpecialTests ;
239
- CurrentSettings . CooperativeCancellationTimeout = settings . CooperativeCancellationTimeout ;
246
+ CurrentSettings . TreatDiscoveryWarningsAsErrors = settings . TreatDiscoveryWarningsAsErrors ;
240
247
}
241
248
242
249
/// <summary>
@@ -693,6 +700,21 @@ private static MSTestSettings ToSettings(XmlReader reader, IMessageLogger? logge
693
700
break ;
694
701
}
695
702
703
+ case "ORDERTESTSBYNAMEINCLASS" :
704
+ {
705
+ string value = reader . ReadInnerXml ( ) ;
706
+ if ( bool . TryParse ( value , out result ) )
707
+ {
708
+ settings . OrderTestsByNameInClass = result ;
709
+ }
710
+ else
711
+ {
712
+ logger ? . SendMessage ( TestMessageLevel . Warning , string . Format ( CultureInfo . CurrentCulture , Resource . InvalidValue , value , "OrderTestsByNameInClass" ) ) ;
713
+ }
714
+
715
+ break ;
716
+ }
717
+
696
718
default :
697
719
{
698
720
PlatformServiceProvider . Instance . SettingsProvider . Load ( reader . ReadSubtree ( ) ) ;
0 commit comments