@@ -18,7 +18,7 @@ public MethodLogger(ITestClass testClass, IReflectionTypeInfo @class, IEnumerabl
1818 _diagnosticMessageSink = diagnosticMessageSink ;
1919 }
2020
21- protected override Task < RunSummary > RunTestMethodAsync ( ITestMethod testMethod , IReflectionMethodInfo method , IEnumerable < IXunitTestCase > testCases ,
21+ protected override async Task < RunSummary > RunTestMethodAsync ( ITestMethod testMethod , IReflectionMethodInfo method , IEnumerable < IXunitTestCase > testCases ,
2222 object [ ] constructorArguments )
2323 {
2424 try
@@ -27,12 +27,21 @@ protected override Task<RunSummary> RunTestMethodAsync(ITestMethod testMethod, I
2727 _logger . Info ( $ "Running { testMethod . TestClass . Class . Name } .{ testMethod . Method . Name } ") ;
2828 _diagnosticMessageSink . OnMessage (
2929 new DiagnosticMessage ( $ "Running { testMethod . TestClass . Class . Name } .{ testMethod . Method . Name } ") ) ;
30- var result = base . RunTestMethodAsync ( testMethod , method , testCases , constructorArguments ) ;
30+
31+ var t = base . RunTestMethodAsync ( testMethod , method , testCases , constructorArguments ) ;
32+ var delay = Task . Delay ( 5000 ) ;
33+ await Task . WhenAny ( t , delay ) ;
34+ if ( ! t . IsCompleted )
35+ {
36+ throw new TimeoutException ( $ "Timeout: { testMethod . TestClass . Class . Name } .{ testMethod . Method . Name } ") ;
37+ }
38+
39+ //var result= await base.RunTestMethodAsync(testMethod, method, testCases, constructorArguments);
3140 OutputHelper ? . WriteLine ( $ "..completed { testMethod . TestClass . Class . Name } .{ testMethod . Method . Name } ") ;
3241 _logger . Info ( ".. completed " + testMethod . TestClass . Class . Name + "." + testMethod . Method . Name ) ;
3342 _diagnosticMessageSink . OnMessage (
3443 new DiagnosticMessage ( $ ".. completed { testMethod . TestClass . Class . Name } .{ testMethod . Method . Name } ") ) ;
35- return result ;
44+ return t . Result ;
3645 }
3746 catch ( Exception e )
3847 {
0 commit comments