diff --git a/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/ui/SMTestRunnerResultsForm.java b/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/ui/SMTestRunnerResultsForm.java index 295a95624c4d..253f4b089ac0 100644 --- a/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/ui/SMTestRunnerResultsForm.java +++ b/platform/smRunner/src/com/intellij/execution/testframework/sm/runner/ui/SMTestRunnerResultsForm.java @@ -387,7 +387,8 @@ public class SMTestRunnerResultsForm extends TestResultsPanel myFinishedTestCount++; } else if (test.isSuite()) { - myTotalTestCount++; + myStartedTestCount++; + updateTotalCount(); } updateIconProgress(false); @@ -716,14 +717,17 @@ public class SMTestRunnerResultsForm extends TestResultsPanel .add(myCurrentCustomProgressCategory != null ? myCurrentCustomProgressCategory : TestsPresentationUtil.DEFAULT_TESTS_CATEGORY); myStartedTestCount++; + updateTotalCount(); + updateStatusLabel(false); + } + + private void updateTotalCount() { // fix total count if it is corrupted // but if test count wasn't set at all let's process such case separately if (myStartedTestCount > myTotalTestCount && myTotalTestCount != 0) { myTotalTestCount = myStartedTestCount; } - - updateStatusLabel(false); } private void updateProgressOnTestDone() {