@@ -26,7 +26,6 @@ Task("_NetFramework_Unit_Tests_WithRetry")
2626
2727 var resultsPath = paths . TestResults . CombineWithFilePath ( "xunit-netframework-unit.xml" ) ;
2828
29- var initialFailedTests = new List < string > ( ) ;
3029 try
3130 {
3231 var settings = testExecutionHelper . CreateXUnitSettings ( "xunit-netframework-unit" , isIntegration : false ) ;
@@ -35,32 +34,14 @@ Task("_NetFramework_Unit_Tests_WithRetry")
3534 catch
3635 {
3736 Warning ( "Some tests failed. Retrying failed tests..." ) ;
38- initialFailedTests = testRetryHelper . FindFailedXUnitTests ( resultsPath ) ;
3937 }
4038
41- if ( initialFailedTests . Any ( ) )
42- {
43- testExecutionHelper . RetryFailedXUnitTests (
44- testAssemblies ,
45- resultsPath ,
46- testRetryHelper ,
47- ( test ) => testExecutionHelper . CreateXUnitSettings ( "retry" , isIntegration : false , isRetry : true )
48- ) ;
49-
50- // Check retry result files to see if tests still failed
51- var stillFailedTests = new List < string > ( ) ;
52- for ( int i = 1 ; i <= initialFailedTests . Count ; i ++ )
53- {
54- var retryResultsPath = paths . TestResults . CombineWithFilePath ( $ "xunit-netframework-unit-{ i } .xml") ;
55- var retryFailed = testRetryHelper . FindFailedXUnitTests ( retryResultsPath ) ;
56- stillFailedTests . AddRange ( retryFailed ) ;
57- }
58-
59- if ( stillFailedTests . Any ( ) )
60- {
61- throw new Exception ( $ "{ stillFailedTests . Count } test(s) failed after retry") ;
62- }
63- }
39+ testExecutionHelper . RetryFailedXUnitTests (
40+ testAssemblies ,
41+ resultsPath ,
42+ testRetryHelper ,
43+ ( test ) => testExecutionHelper . CreateXUnitSettings ( "retry" , isIntegration : false , isRetry : true )
44+ ) ;
6445} ) ;
6546
6647Task ( "_NetFramework_Integration_Tests" )
@@ -87,7 +68,6 @@ Task("_NetFramework_Integration_Tests_WithRetry")
8768
8869 var resultsPath = paths . TestResults . CombineWithFilePath ( "xunit-netframework-integration.xml" ) ;
8970
90- var initialFailedTests = new List < string > ( ) ;
9171 try
9272 {
9373 var settings = testExecutionHelper . CreateXUnitSettings ( "xunit-netframework-integration" , isIntegration : true ) ;
@@ -96,32 +76,14 @@ Task("_NetFramework_Integration_Tests_WithRetry")
9676 catch
9777 {
9878 Warning ( "Some tests failed. Retrying failed tests..." ) ;
99- initialFailedTests = testRetryHelper . FindFailedXUnitTests ( resultsPath ) ;
10079 }
10180
102- if ( initialFailedTests . Any ( ) )
103- {
104- testExecutionHelper . RetryFailedXUnitTests (
105- testAssemblies ,
106- resultsPath ,
107- testRetryHelper ,
108- ( test ) => testExecutionHelper . CreateXUnitSettings ( "retry" , isIntegration : true , isRetry : true )
109- ) ;
110-
111- // Check retry result files to see if tests still failed
112- var stillFailedTests = new List < string > ( ) ;
113- for ( int i = 1 ; i <= initialFailedTests . Count ; i ++ )
114- {
115- var retryResultsPath = paths . TestResults . CombineWithFilePath ( $ "xunit-netframework-integration-{ i } .xml") ;
116- var retryFailed = testRetryHelper . FindFailedXUnitTests ( retryResultsPath ) ;
117- stillFailedTests . AddRange ( retryFailed ) ;
118- }
119-
120- if ( stillFailedTests . Any ( ) )
121- {
122- throw new Exception ( $ "{ stillFailedTests . Count } test(s) failed after retry") ;
123- }
124- }
81+ testExecutionHelper . RetryFailedXUnitTests (
82+ testAssemblies ,
83+ resultsPath ,
84+ testRetryHelper ,
85+ ( test ) => testExecutionHelper . CreateXUnitSettings ( "retry" , isIntegration : true , isRetry : true )
86+ ) ;
12587} ) ;
12688
12789///////////////////////////////////////////////////////////////////////////////
@@ -155,35 +117,16 @@ Task("_NetStandard_Unit_Tests_WithRetry")
155117 var filter = testExecutionHelper . CreateUnitTestFilter ( IsRunningOnUnix ( ) ) ;
156118 var settings = testExecutionHelper . CreateDotNetTestSettings ( resultsPath , filter , framework , configuration ) ;
157119
158- var initialFailedTests = new List < string > ( ) ;
159120 try
160121 {
161122 testExecutionHelper . RunDotNetTests ( project , settings ) ;
162123 }
163124 catch
164125 {
165126 Warning ( "Some tests failed. Retrying failed tests..." ) ;
166- initialFailedTests = testRetryHelper . FindFailedDotNetTests ( resultsPath ) ;
167127 }
168128
169- if ( initialFailedTests . Any ( ) )
170- {
171- testExecutionHelper . RetryFailedDotNetTests ( project , resultsPath , testRetryHelper , framework , configuration ) ;
172-
173- // Check retry result files to see if tests still failed
174- var stillFailedTests = new List < string > ( ) ;
175- for ( int i = 1 ; i <= initialFailedTests . Count ; i ++ )
176- {
177- var retryResultsPath = paths . TestResults . CombineWithFilePath ( $ "tests-netstandard-unit-{ i } .trx") ;
178- var retryFailed = testRetryHelper . FindFailedDotNetTests ( retryResultsPath ) ;
179- stillFailedTests . AddRange ( retryFailed ) ;
180- }
181-
182- if ( stillFailedTests . Any ( ) )
183- {
184- throw new Exception ( $ "{ stillFailedTests . Count } test(s) failed after retry") ;
185- }
186- }
129+ testExecutionHelper . RetryFailedDotNetTests ( project , resultsPath , testRetryHelper , framework , configuration ) ;
187130} ) ;
188131
189132Task ( "_NetStandard_Integration_Tests" )
@@ -213,35 +156,16 @@ Task("_NetStandard_Integration_Tests_WithRetry")
213156 var filter = testExecutionHelper . CreateIntegrationTestFilter ( ) ;
214157 var settings = testExecutionHelper . CreateDotNetTestSettings ( resultsPath , filter , framework , configuration ) ;
215158
216- var initialFailedTests = new List < string > ( ) ;
217159 try
218160 {
219161 testExecutionHelper . RunDotNetTests ( project , settings ) ;
220162 }
221163 catch
222164 {
223165 Warning ( "Some tests failed. Retrying failed tests..." ) ;
224- initialFailedTests = testRetryHelper . FindFailedDotNetTests ( resultsPath ) ;
225166 }
226167
227- if ( initialFailedTests . Any ( ) )
228- {
229- testExecutionHelper . RetryFailedDotNetTests ( project , resultsPath , testRetryHelper , framework , configuration ) ;
230-
231- // Check retry result files to see if tests still failed
232- var stillFailedTests = new List < string > ( ) ;
233- for ( int i = 1 ; i <= initialFailedTests . Count ; i ++ )
234- {
235- var retryResultsPath = paths . TestResults . CombineWithFilePath ( $ "tests-netstandard-integration-{ i } .trx") ;
236- var retryFailed = testRetryHelper . FindFailedDotNetTests ( retryResultsPath ) ;
237- stillFailedTests . AddRange ( retryFailed ) ;
238- }
239-
240- if ( stillFailedTests . Any ( ) )
241- {
242- throw new Exception ( $ "{ stillFailedTests . Count } test(s) failed after retry") ;
243- }
244- }
168+ testExecutionHelper . RetryFailedDotNetTests ( project , resultsPath , testRetryHelper , framework , configuration ) ;
245169} ) ;
246170
247171///////////////////////////////////////////////////////////////////////////////
0 commit comments