@@ -1394,6 +1394,8 @@ func (r *tester) prepareScenario(ctx context.Context, config *testConfig, stackC
1394
1394
return hits .size () > 0 , nil
1395
1395
}, 1 * time .Second , waitForDataTimeout )
1396
1396
1397
+ // before checking "waitErr" error , it is necessary to check if the service has finished with error
1398
+ // to report it as a test case failed
1397
1399
if service != nil && config .Service != "" && ! config .IgnoreServiceError {
1398
1400
exited , code , err := service .ExitCode (ctx , config .Service )
1399
1401
if err != nil && ! errors .Is (err , servicedeployer .ErrNotSupported ) {
@@ -1637,16 +1639,6 @@ func (r *tester) validateTestScenario(ctx context.Context, result *testrunner.Re
1637
1639
})
1638
1640
}
1639
1641
1640
- stackVersion , err := semver .NewVersion (r .stackVersion .Number )
1641
- if err != nil {
1642
- return result .WithErrorf ("failed to parse stack version: %w" , err )
1643
- }
1644
-
1645
- err = validateIgnoredFields (stackVersion , scenario , config )
1646
- if err != nil {
1647
- return result .WithError (err )
1648
- }
1649
-
1650
1642
if r .fieldValidationMethod == mappingsMethod {
1651
1643
logger .Warn ("Validation based on mappings enabled (technical preview)" )
1652
1644
exceptionFields := listExceptionFields (scenario .docs , fieldsValidator )
@@ -1669,6 +1661,16 @@ func (r *tester) validateTestScenario(ctx context.Context, result *testrunner.Re
1669
1661
}
1670
1662
}
1671
1663
1664
+ stackVersion , err := semver .NewVersion (r .stackVersion .Number )
1665
+ if err != nil {
1666
+ return result .WithErrorf ("failed to parse stack version: %w" , err )
1667
+ }
1668
+
1669
+ err = validateIgnoredFields (stackVersion , scenario , config )
1670
+ if err != nil {
1671
+ return result .WithError (err )
1672
+ }
1673
+
1672
1674
docs := scenario .docs
1673
1675
if scenario .syntheticEnabled {
1674
1676
docs , err = fieldsValidator .SanitizeSyntheticSourceDocs (scenario .docs )
0 commit comments